我一般这么写:
Collections.sort(names, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
请问是不是Java8更简单?
我一般这么写:
Collections.sort(names, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
请问是不是Java8更简单?
java8支持lambda 可以写成 Collections.sort(names, (String s1, String s2)->s1.compareTo(s2))
我觉得这么写才符合Java8的风格
names = names.stream().sorted(String::compareTo).collect(Collectors.toList());
4 回答1.8k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
4 回答2.4k 阅读
2 回答847 阅读✓ 已解决
2 回答1.4k 阅读
Java8 中使用的排序语法更简单,如下:
Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
实际看看下面带运行编译的例子吧:
java8 vs java7 sort