public static void main(String[] args) throws IOException {
String str=null;
System.out.println("输入多行字母字符串");
//从键盘读取
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
//利用TreeSet的compare 采用的就是字典顺序 并且String也实现了Comparable接口
TreeSet<string> ts=new TreeSet<string>();
//把键盘输入的字符串放入TreeSet集合 当输入end结束输入
while((str=bf.readLine())!=null)
{
if(str.equals("end"))
break;
ts.add(str);
}
ArrayList<string> al=new ArrayList<string>(ts);
//获得列表迭代器
ListIterator<string> itb=al.listIterator();
//先顺序迭代 ,让迭代器的索引指定末尾
while(itb.hasNext())
{
itb.next();//即使不打印 也要写 这个迭代向后移动的关键
}
//逆序打印
while(itb.hasPrevious())
{
System.out.println(itb.previous());
}
} }
|