Java 8 中流和集合之间的区别
javaserver side programmingprogramming
Java 集合框架用于存储和操作数据组。它是一种内存数据结构,集合中的每个元素都应在添加到集合之前进行计算。
流 API 仅用于处理数据组。它不会修改实际集合,它们仅根据流水线方法提供结果。
Sr.编号 | Key | Collections | Streams |
---|---|---|---|
1 | Basic | 用于存储和操作一组数据 | Stream API 仅用于处理一组数据 |
2 | Package | 此 API 的所有类和接口都在 Java.util 中包 | 此 API 的所有类和接口均位于 java.util.stream 包中 |
3 | Eager/Lazy | 集合中的所有元素均在开始时计算。 | 在流中,中间操作是惰性的。 |
4. | 数据修改 | 在集合中,我们可以删除或添加元素。 | 我们无法修改流。 |
5 | 外部/内部迭代器 | 集合对集合执行迭代。 | 流在内部执行迭代。 |
集合示例
public class CollectiosExample { public static void main(String[] args) { List<String> laptopList = new ArrayList<>(); laptopList.add("HCL"); laptopList.add("Apple"); laptopList.add("Dell"); Comparator<String> com = (String o1, String o2)->o1.compareTo(o2); Collections.sort(laptopList,com); for (String name : laptopList) { System.out.println(name); } } }
流示例
public class StreamsExample { public static void main(String[] args) { List<String> laptopList = new ArrayList<>(); laptopList.add("HCL"); laptopList.add("Apple"); laptopList.add("Dell"); laptopList.stream().sorted().forEach(System.out::println); } }