public class StringTest {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
System.out.println("开始输入,以end结束:");
while (true) {
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
if ("end".equals(line)) {
System.out.println("end!结束!");
break;
}
list.add(line);
}
Collections.sort(list, new myComparator_StringTest());
System.out.println(list);
}
}
class myComparator_StringTest implements Comparator<String> {
@Override
public int compare(String s1, String s2) {
int num = s2.compareTo(s1);
return num;
}
}作者: Doug 时间: 2015-2-7 19:27
步骤:
1> 将输入的字符串存入ArrayList
2> 自定义比较器
由于是字典顺序倒序打印,所以只需要将compare的返回值与默认字符串的默认比较方法取反就可以。
int num = s2.compareTo(s1);或者 int num = -s1.compareTo(s2);
3> 使用Collections工具排序---自定义比较器排序