package experiment6;
import java.util.*;
/*
输出:
merlot is made the same way as its more famous cousin white zinfandel the grapes are crushed and after very brief or even no skin contact the resulting pink must ferments some producers of white merlot include sutter home forest glen and beringer it normally has a hint of raspberry flavor white merlot was reputedly first marketed in the late one nine nine zero
*/
public class exp1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串字符:");
String line = sc.nextLine();
List<String> list = new ArrayList<>();
String[] tmpStr = line.split(" ");
// for(int i = 0;i<tmpStr.length;i++)
for (String x : tmpStr) {
list.add(x);
}
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});
System.out.println("按字典序排序");
System.out.println(list);
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
});
System.out.println("按字典序逆序排序");
System.out.println(list);
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.length() - o1.length();
}
});
System.out.println("按字符串的长度降序排序");
System.out.println(list);
//
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
if (o1.length() == o2.length()) {
return o1.compareTo(o2);
} else
return o2.length() - o1.length();
}
});
System.out.println("先按字符串的长度降序排序再按字典序排序");
System.out.println(list);
}
}
java_从键盘输⼊⼀串字符串,存⼊ArrayList中,再将其 分别按字典序升序排序、按字典序降序排序、 按字符串长度降序排序、先按字符串长度降序排列 再按字典序排序。
最新推荐文章于 2022-09-08 23:50:02 发布