package com.learn.demo03.Stream;import java.util.ArrayList;/*练习:集合元素处理(传统方式)现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)依次进行以下若干操作步骤:1. 第一个队伍只要名字为3个字的成员姓名;存储到一个新集合中。2. 第一个队伍筛选之后只要前3个人;存储到一个新集合中。3. 第二个队伍只要姓张的成员姓名;存储到一个新集合中。4. 第二个队伍筛选之后不要前2个人;存储到一个新集合中。5. 将两个队伍合并为一个队伍;存储到一个新集合中。6. 根据姓名创建Person对象;存储到一个新集合中。7. 打印整个队伍的Person对象信息。*/
public class Demo01StreamTest {public static void main(String[] args) {//第一支队伍ArrayList<String> one = new ArrayList<>();one.add("迪丽热巴");one.add("宋远桥");one.add("苏星河");one.add("石破天");one.add("石中玉");one.add("老子");one.add("庄子");one.add("洪七公");//1. 第一个队伍只要名字为3个字的成员姓名;存储到一个新集合中。ArrayList<String> one1 = new ArrayList<>();for (String name : one) {if(name.length()==3){one1.add(name);}}//2. 第一个队伍筛选之后只要前3个人;存储到一个新集合中。ArrayList<String> one2 = new ArrayList<>();for (int i = 0; i <3 ; i++) {one2.add(one1.get(i));//i = 0,1,2}//第二支队伍ArrayList<String> two = new ArrayList<>();two.add("古力娜扎");two.add("张无忌");two.add("赵丽颖");two.add("张三丰");two.add("尼古拉斯赵四");two.add("张天爱");two.add("张二狗");//3. 第二个队伍只要姓张的成员姓名;存储到一个新集合中。ArrayList<String> two1 = new ArrayList<>();for (String name : two) {if(name.startsWith("张")){two1.add(name);}}//4. 第二个队伍筛选之后不要前2个人;存储到一个新集合中。ArrayList<String> two2 = new ArrayList<>();for (int i = 2; i <two1.size() ; i++) {two2.add(two1.get(i)); //i 不包含0 1}//5. 将两个队伍合并为一个队伍;存储到一个新集合中。ArrayList<String> all = new ArrayList<>();all.addAll(one2);all.addAll(two2);//6. 根据姓名创建Person对象;存储到一个新集合中。ArrayList<Person> list = new ArrayList<>();for (String name : all) {list.add(new Person(name));}//7. 打印整个队伍的Person对象信息。for (Person person : list) {System.out.println(person);}}
}
package com.learn.demo03.Stream;public class Person {private String name;public Person() {}public Person(String name) {this.name = name;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +'}';}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

集合元素处理(传统方式)相关推荐

  1. 集合元素处理(传统方式),Stream流方式处理

    黑马程序员 集合元素处理(传统方式) Stream流方式处理 package Stream_Demo;import java.util.ArrayList; import java.util.stre ...

  2. 集合元素处理(Stream方式)

    package com.learn.demo03.Stream;import java.util.ArrayList; import java.util.stream.Stream;/*练习:集合元素 ...

  3. uniCloud云函数中通过传统方式操作数据库的-增删改查

    云函数 可以看做java或者php,作为后端服务 cloudfunctions/myCloud/index.js exports.main = async (event, context) => ...

  4. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  5. Java—遍历集合的N种方式总结Collections工具类

    遍历集合的N种方式总结 [示例1]遍历List方法1,使用普通for循环 for(int i=0;i<list.size();i++){         //list为集合的对象名 String ...

  6. 使用foreach循环遍历集合元素

    使用foreach循环遍历集合元素 Java5.0 提供了foreach循环迭代访问Collection和数组 遍历操作不需要获取Collection或数组的长度,无需使用索引访问元素 遍历集合的底层 ...

  7. java 遍历 likedlist_Java集合02----LinkedList的遍历方式及应用

    Java集合02----LinkedList的遍历方式及应用 前面已经学习了ArrayList的源码,为了学以致用,故列举一些ArrayList的遍历方式及应用. 1.LinkedList的遍历方式 ...

  8. 遍历集合的两种方式:迭代器和增强型for循环

    package drchen.java.demo02;/*遍历集合有两种方式: 1.迭代器(步骤如下)step1:构建集合,并往里面添加元素step2:通过集合对象获取迭代器对象step3:使用whi ...

  9. Java-Collection集合之单列集合List,以及遍历方式

    Collection值单列集合List(),以及遍历方式 知识点-- 单列集合常用类的继承体系 讲解: Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口 ...

最新文章

  1. websocket中发生数据丢失_tcp协议;websocket协议;同源策略和跨域
  2. 相机成像原理_数码相机的工作原理
  3. php mysql 秒杀_redis+PHP实现高并发下秒杀数据入库的问题
  4. js面向对象插件的做法框架new goBuy('.cakeItem',{ add:'.add', reduce:'.reduce' },[1,0.7,0.6]);...
  5. java规范 控制语句
  6. 【PAT乙】1038 统计同成绩学生 (20分) 裸桶排序
  7. 转载 VC轻松解析XML文件 - CMarkup类的使用方法
  8. android 强制更新用断点下载,Android断点下载小结
  9. i7 8750h支持linux,6核神U!i7-8750H游戏本评测:碾压7代
  10. 如何用微信自动添加wifi连接服务器地址,微信服务号如何实现扫码自动连接WIFI?详细步骤介绍!...
  11. Glusterfs stripe卷挂载失败问题-客服端挂载提示:Mounting glusterfs on /test0 failed.
  12. 护眼台灯哪种光源好?光源最舒适的护眼台灯推荐
  13. 五、动态软件体系结构
  14. 云服务器能像虚拟主机那样,云服务器能像虚拟主机那样
  15. 大年初一领红包,恭喜发财,大吉大利
  16. qq好友列表获取导出,利用QQ协议实现好友数据备份,包含:qq好友、QQ分组、QQ群、qq群成员【附code源码】
  17. IFTTT的简单使用-转发安卓手机的短信到邮箱
  18. C++围棋小游戏1.2.2
  19. 总结:软件评测师上/下午试题分析与解答
  20. PBOC2.0-PBOC3.0主要差异

热门文章

  1. C# 版本设计模式(Design Pattern)---------------总序
  2. 数字图像基础,论坛,算法库matlab,opencv,halcon
  3. Linux运维工程师的十个基本技能点
  4. python学习笔记之常用模块用法分析
  5. js判断是否是ie浏览器
  6. JSON解析---初识
  7. c 语言 单链表的操作 易考点
  8. 挑战JavaScript正则表达式每日两题(1)
  9. Power BI for Office 365(八)共享查询
  10. 事物的开始和结束命令分别是什么_AutoCAD小秘密065:LOFT命令,创建天圆地方