List<String> ordernos = orderList.stream().map(e -> e.getOrderno()).collect(Collectors.toList());什么意思
时间: 2024-04-22 15:25:24 浏览: 103
java8从list集合中取出某一属性的值的集合案例
5星 · 资源好评率100%
这行代码是使用 Java 8 的流式操作对一个订单列表进行处理。具体解释如下:
1. `orderList` 是一个订单列表,其中每个元素都是一个订单对象。
2. `stream()` 方法将订单列表转换为一个流,使得我们可以对其进行操作。
3. `map(e -> e.getOrderno())` 是对流中的每个订单对象应用一个映射操作。这里使用 lambda 表达式 `e -> e.getOrderno()` 来获取每个订单对象的订单编号。
4. `collect(Collectors.toList())` 将映射后的结果收集到一个新的列表中,返回类型是 `List<String>`。最终得到的 `ordernos` 列表包含了所有订单对象的订单编号。
简而言之,这行代码的作用是从订单列表中提取出所有订单对象的订单编号,并将其保存到一个新的字符串列表中。
阅读全文