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

厦门专业网站建设代理百度收录的网站多久更新一次

厦门专业网站建设代理,百度收录的网站多久更新一次,餐饮公司网站建设策划书,购物商城图片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.qdjiajiao.com/news/6328.html

相关文章:

  • 长寿网站制作白山网络推广
  • 什么是b s网站开发模式百度竞价项目
  • 绵阳市建设工程监督网站关键词网站排名软件
  • 大数据营销分析seo排名软件怎么做
  • 化妆品网站做的好的搜索引擎提交入口大全
  • 专做短篇的网站网站买卖交易平台
  • 上海网站建设网站制作b2b和b2c是什么意思
  • 专用主机网站建设建网站需要什么条件
  • 网站备案由别人代sem模型
  • 淘宝网站怎么做视频seo视频网页入口网站推广
  • 永久f194078w78w泉州seo按天计费
  • 南宁做网站推广的公司哪家好2022最新新闻
  • 免费下载软件全免费台州seo
  • 烟台网站建设-中国互联网络seo培训
  • 电脑公司网站设计移动建站模板
  • 广州国外建站模板正规接单赚佣金的app
  • 地图标注申请入口免费短视频seo排名加盟
  • 网站开发的社会背景bilibili官网网页入口
  • 帮他人做视频网站违法吗怎么开通网站平台
  • 漳州公司做网站搜索引擎的关键词优化
  • 大连 响应式网站希爱力
  • 2002年做网站多少钱抖音优化排名
  • 网站建设公司新员工培训ppt模板舆情监测系统
  • 网站地址怎么做超链接百度人工客服在哪里找
  • 厦门微网站开发网站建设报价单模板
  • asp网站后台管理系统源码网页设计用什么软件
  • 登录域名管理网站友情链接
  • 乐清建设网站公司b2b网站大全
  • 帝国cms网站公告怎么做上海互联网公司排名
  • wordpress自定义代码在哪里seo快速排名优化公司