集合元素处理(传统方式)
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;}
}
集合元素处理(传统方式)相关推荐
- 集合元素处理(传统方式),Stream流方式处理
黑马程序员 集合元素处理(传统方式) Stream流方式处理 package Stream_Demo;import java.util.ArrayList; import java.util.stre ...
- 集合元素处理(Stream方式)
package com.learn.demo03.Stream;import java.util.ArrayList; import java.util.stream.Stream;/*练习:集合元素 ...
- uniCloud云函数中通过传统方式操作数据库的-增删改查
云函数 可以看做java或者php,作为后端服务 cloudfunctions/myCloud/index.js exports.main = async (event, context) => ...
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...
- Java—遍历集合的N种方式总结Collections工具类
遍历集合的N种方式总结 [示例1]遍历List方法1,使用普通for循环 for(int i=0;i<list.size();i++){ //list为集合的对象名 String ...
- 使用foreach循环遍历集合元素
使用foreach循环遍历集合元素 Java5.0 提供了foreach循环迭代访问Collection和数组 遍历操作不需要获取Collection或数组的长度,无需使用索引访问元素 遍历集合的底层 ...
- java 遍历 likedlist_Java集合02----LinkedList的遍历方式及应用
Java集合02----LinkedList的遍历方式及应用 前面已经学习了ArrayList的源码,为了学以致用,故列举一些ArrayList的遍历方式及应用. 1.LinkedList的遍历方式 ...
- 遍历集合的两种方式:迭代器和增强型for循环
package drchen.java.demo02;/*遍历集合有两种方式: 1.迭代器(步骤如下)step1:构建集合,并往里面添加元素step2:通过集合对象获取迭代器对象step3:使用whi ...
- Java-Collection集合之单列集合List,以及遍历方式
Collection值单列集合List(),以及遍历方式 知识点-- 单列集合常用类的继承体系 讲解: Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口 ...
最新文章
- websocket中发生数据丢失_tcp协议;websocket协议;同源策略和跨域
- 相机成像原理_数码相机的工作原理
- php mysql 秒杀_redis+PHP实现高并发下秒杀数据入库的问题
- js面向对象插件的做法框架new goBuy('.cakeItem',{ add:'.add', reduce:'.reduce' },[1,0.7,0.6]);...
- java规范 控制语句
- 【PAT乙】1038 统计同成绩学生 (20分) 裸桶排序
- 转载 VC轻松解析XML文件 - CMarkup类的使用方法
- android 强制更新用断点下载,Android断点下载小结
- i7 8750h支持linux,6核神U!i7-8750H游戏本评测:碾压7代
- 如何用微信自动添加wifi连接服务器地址,微信服务号如何实现扫码自动连接WIFI?详细步骤介绍!...
- Glusterfs stripe卷挂载失败问题-客服端挂载提示:Mounting glusterfs on /test0 failed.
- 护眼台灯哪种光源好?光源最舒适的护眼台灯推荐
- 五、动态软件体系结构
- 云服务器能像虚拟主机那样,云服务器能像虚拟主机那样
- 大年初一领红包,恭喜发财,大吉大利
- qq好友列表获取导出,利用QQ协议实现好友数据备份,包含:qq好友、QQ分组、QQ群、qq群成员【附code源码】
- IFTTT的简单使用-转发安卓手机的短信到邮箱
- C++围棋小游戏1.2.2
- 总结:软件评测师上/下午试题分析与解答
- PBOC2.0-PBOC3.0主要差异