Java中使用Lambda表达式优化代码实例
在Java中,Lambda表达式是一种简洁的表示方式,常用于函数式接口中的方法定义。以下是一个使用Lambda表达式优化代码的例子:
假设我们有一个List<String>
,并且我们需要根据字符串长度对列表进行排序。
原始代码(非Lambda版本):
List<String> list = new ArrayList<>();
list.add("short");
list.add("medium");
list.add("long");
// 原始排序,性能较低
Collections.sort(list, Collections.reverseOrder()));
System.out.println(list);
优化后的Lambda表达式版本:
List<String> list = new ArrayList<>();
list.add("short");
list.add("medium");
list.add("long");
// 使用Lambda表达式和Collections.sort进行排序
Collections.sort(list, (s1, s2) -> s2.length() - s1.length()));
System.out.println(list);
在这个例子中,我们使用了Lambda表达式 (s1, s2) -> s2.length() - s1.length()
来定义一个比较器,根据字符串长度进行排序。这样不仅代码简洁,而且性能也有所提升。
还没有评论,来说两句吧...