假设我有一个 pojo 模型:
class Model{
String id;
String name;
}
Java 中的列表,我想对已填充的列表列表模型进行排序。 目前,我正在考虑两种选择:
使用Collections.List:
models.sort(.sort(Comparator.comparing(Model::getId)))
使用Java8 Stream API的排序函数:
models..stream().sorted(Comparator.comparing(Model::getId)).collect(Collectors.toList())
谁能解释一下使用方法 2 相对于方法 1 的优缺点吗?
最佳答案
我相信最大的区别是,如果你使用list.sort(),它实际上会对列表进行排序。如果您使用 list.stream().sorted() ,它会返回一个排序列表,但实际上不会对您开始的列表进行排序。两种情况可能都有 - 这取决于您的偏好。
关于java - 在 Java 中使用流排序相对于集合排序有何优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46845470/