Java 8的sort方法使用和java有什么区别吗?

我一般这么写:

 Collections.sortnames, new Comparator<String> { @Override public int compareString s1, String s2 { return s1.compareTos2; } };

请问是不是Java8更简单?

Java8 中使用的排序语法更简单,如下:

Collections.sortnames, s1, s2 -> s1.compareTos2;

实际看看下面带运行编译的例子吧:
java8 vs java7 sort

Java 8 使用 Lambda表达式

Collections.sortnames, s1, s2 -> s1.compareTos2;

java8支持lambda 可以写成 Collections.sortnames, String s1, String s2->s1.compareTos2

只是用到了语法糖,内部实现应该是一样的

lambda语法写的更简洁一点。

题主还是看下Java8吧……

据官方说法是. 不单单是语法上增加了lambda 还对性能有了更大的提升.

我觉得这么写才符合Java8的风格

names = names.stream.sortedString::compareTo.collectCollectors.toList;

发表评论

电子邮件地址不会被公开。 必填项已用*标注