加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java 8将自定义元素添加到集合中的方法?

发布时间:2020-12-15 04:47:32 所属栏目:Java 来源:网络整理
导读:是否有 java 8方式执行以下操作? for(int i;i=100;i++){ Person person=new Person(); person.setId(i); person.setName("name"+i); list.add(person)} 解决方法 是: IntStream.rangeClosed(0,100) .forEach(i - { Person person=new Person(); person.set
是否有 java 8方式执行以下操作?

for(int i;i<=100;i++){
    Person person=new Person();
    person.setId(i);
    person.setName("name"+i);
    list.add(person)
}

解决方法

是:

IntStream.rangeClosed(0,100)
    .forEach(i -> {
       Person person=new Person();
       person.setId(i);
       person.setName("name"+i);
       list.add(person);
     });

编辑:

如下所述,访问流操作的lambda表达式参数内的现有列表与函数编程相反.最好这样做:

List<Person> persons = IntStream.rangeClosed(0,100)
    .mapToObj(i -> {
       Person person=new Person();
       person.setId(i);
       person.setName("name" + i);
       return person;
      })
      .collect(Collectors.toList());

见https://docs.oracle.com/javase/8/docs/api/java/util/stream/IntStream.html.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读