java_从键盘输⼊⼀串字符串,存⼊ArrayList中,再将其 分别按字典序升序排序、按字典序降序排序、 按字符串长度降序排序、先按字符串长度降序排列 再按字典序排序。

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);
}
}
posted @   xuchaoxin1375  阅读(6)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示