当前位置: 首页 > news >正文

龙华网站建设服务深圳建网站哪

龙华网站建设服务,深圳建网站哪,windows server 2008 wordpress,百度关键词搜索怎么收费JAVA 使用stream流将List中的对象某一属性创建新的List 1.stream流介绍 Java Stream是Java 8引入的一种新机制,它可以让我们以声明式方式操作集合数据,提供了更加简洁、优雅的集合处理方式。Stream是一个来自数据源的元素队列,并支持聚合操…

JAVA 使用stream流将List中的对象某一属性创建新的List

1.stream流介绍

Java Stream是Java 8引入的一种新机制,它可以让我们以声明式方式操作集合数据,提供了更加简洁、优雅的集合处理方式。Stream是一个来自数据源的元素队列,并支持聚合操作。它的特点有:

  • Stream 不会修改原始数据源。
  • Stream 操作是延迟执行的。
  • Stream 操作可以是无限的(比如用于生成随机数的操作)。

2.Stream基础用法

  • 1.创建Stream
    可以使用Stream.of()方法从一组元素创建Stream,例如:
Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5);

也可以使用集合的stream()方法或parallelStream()方法创建Stream:

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Stream<Integer> stream1 = list.stream();            // 顺序流
Stream<Integer> stream2 = list.parallelStream();    // 并行流
  • 2.过滤
    可以使用filter()方法过滤Stream中的元素,例如:
Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5);
Stream<Integer> filteredStream = stream.filter(x -> x % 2 == 0);  // 过滤偶数
  • 3.映射
    可以使用map()方法将Stream中的元素映射为另一种类型,例如:
Stream<String> stream = Stream.of("apple", "banana", "orange");
Stream<Integer> lengthStream = stream.map(String::length);  // 映射为字符串长度
  • 4.排序
    可以使用sorted()方法对Stream中的元素进行排序,例如:
Stream<Integer> stream = Stream.of(3, 1, 4, 1, 5, 9);
Stream<Integer> sortedStream = stream.sorted();  // 默认升序排序
  • 5.去重
    可以使用distinct()方法去除Stream中的重复元素,例如:
Stream<Integer> stream = Stream.of(1, 2, 3, 2, 1);
Stream<Integer> uniqueStream = stream.distinct();  // 去重
  • 6.统计
    可以使用count()方法统计Stream中的元素数量,例如:
Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5);
long count = stream.count();  // 统计元素数量

3.具体用法

经常在业务处理时 我们需要将某个对象list中元素对象的某一属性放在一个新的list 里面,在Java的Stream API中,你可以使用map操作来将List中的元素的某一属性提取出来并组成一个新的List。
示例代码

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}
}public class Main {public static void main(String[] args) {List<Person> personList = new ArrayList<>();personList.add(new Person("Alice", 25));personList.add(new Person("Bob", 30));personList.add(new Person("Charlie", 35));List<String> namesList = personList.stream().map(Person::getName).collect(Collectors.toList());System.out.println(namesList); // 输出:[Alice, Bob, Charlie]}
}

例子中,我们有一个Person类,它具有name和age属性。我们创建了一个包含多个Person对象的List。然后,我们使用Stream API对List进行操作。得到了一个name的新List

http://www.yayakq.cn/news/791387/

相关文章:

  • 网站开发 用什么框架公司部门名称及部门职能
  • 校园网站建设意义媒体吧软文平台
  • 网站设计主题有哪些鄂州市网站
  • 做动态的网站虚拟机做网站安全吗
  • 昆明做网站建设多少钱个人网站备案的好处
  • 南非网站域名找网站有中文字目的
  • 网站逻辑结构优化是指邢台最近发生的新闻
  • 搬瓦工做网站好慢一起做网店吧
  • 购物帮做特惠的导购网站微网站怎么注册账号
  • 网站开发用哪个软件方便网站开发总出现出现404
  • 网站设计用那个软件做网站用什么语言最好
  • 网站建设实训个人总结3000深圳各区繁华程度排名
  • 北京最大的网站建设有限公司建筑工程公司资质
  • 做水果网站需要些什么推广网站排名
  • 建设农产品网站总结ppt模板徐州网站建设技术
  • 成都网站建设租书网什么时候网络推广
  • 容桂均安网站建设wordpress做的网站扩展性
  • 免费网站100m在深圳如何注册公司
  • 一个人搞得定网站建设电商推广方法
  • 建设网站必须要钱吗网页设计项目案例网站
  • 深圳网站域名网站优化 北京
  • 域名怎么解析到网站公司网站网页设计
  • 网站优缺点推广运营怎么做
  • seo3立体构型南平网站seo
  • 给我一个用c 做的网站个人做网站
  • 专业型企业网站有哪些高端的佛山网站建设
  • 人人建站宁波专业的网站建设
  • wap网站推荐wordpress建站成本
  • 江苏网站建设多少钱可以搭建分站的网站
  • 深圳外贸公司网站建设公司排名专做商铺中介网站