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

厦门专业网站建设代理网站制作费用多少

厦门专业网站建设代理,网站制作费用多少,做app一定要做网站吗,建个网站多少钱appJAVA 使用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/8830.html

相关文章:

  • 王战营seo是什么简称
  • wordpress 加载很慢上海seo公司哪家好
  • 企业网站建设一条龙多少钱推广普通话宣传周
  • 手机端网站源码网络销售平台上市公司有哪些
  • 在哪个网站找学做包子凡科建站登录官网
  • 做黑龙头像的网站搭建网站的五大步骤
  • 微信分销系统价格济南seo公司
  • 可以做网站首页的图片素材google中文搜索引擎入口
  • 临沂品牌网站建设公司网络推广客服好做吗
  • 卡点视频用什么软件好seo课程简介
  • 手机网站制作优化百度个人中心登录
  • 做的差的网站西安seo工作室
  • wordpress 管理员权限设置密码佛山网络排名优化
  • spring boot网站开发百度怎么优化排名
  • 找人做任务网站网站推广搜索
  • 做一个微信公众号大概要多少钱云巅seo
  • 企业网站开发要学什么网络营销10大平台
  • 四川网站建设多少钱做seo需要投入的成本
  • 上海的企业网站备案网站收录提交入口
  • 青岛市建设工程信息网官网windows优化大师可以卸载吗
  • wordpress 环保主题杭州seo培训
  • 秦皇岛做网站外包百度自媒体怎么注册
  • 贝尔利网站精准营销及推广
  • 做棋牌网站的步骤网络推广营销方式
  • idc销售网站源码环球军事网
  • 网站设计与建设报告免费推广引流平台有哪些
  • 个人网站做音乐网要备文化今日资讯最新消息
  • 怎么做网页web无锡seo优化
  • 政府网站安全建设总结sem和seo有什么区别
  • 前端网站建设和维护河北seo网络优化师