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

北京做网站比较好的公司招标代理公司

北京做网站比较好的公司,招标代理公司,展示型网站建设的标准,网站设计毕业设计题目1、集合元素处理(传统方式) 现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)依次进行一下若干操作步骤: 第一个队伍只要 名字为 3 个字 的成员姓名;存…

1、集合元素处理(传统方式)

  • 现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)依次进行一下若干操作步骤:
  1. 第一个队伍只要 名字为 3 个字 的成员姓名;存储到一个新集合中。
  2. 第一个队伍筛选之后只要 前 3 个人;存储到一个新集合中。
  3. 第二个队伍只要姓 的成员姓名;存储到一个新集合中。
  4. 第二个队伍筛选之后 不要前 2 个人;存储到一个新集合中。
  5. 将两个队伍 合并 为一个队伍;存储到一个新集合中。
  6. 根据姓名创建Person对象;存储到一个新集合中。
  7. 打印整个队伍的Person对象信息。
package com.csdn.streampractice;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.Collections;
public class Traditional {public static void main(String[] args) {//第一支队伍ArrayList<String> one = new ArrayList<>();Collections.addAll(one, "喜羊羊", "美羊羊", "懒洋洋", "灰太狼", "红太狼", "村长");//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));}//第二支队伍ArrayList<String> two = new ArrayList<>();Collections.addAll(two, "张三丰", "张翠山", "张无忌", "赵敏", "周芷若");//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));}//5.将两个队伍 合并 为一个队伍;存储到一个新集合中。ArrayList<String> concatenate = new ArrayList<>();concatenate.addAll(one2);concatenate.addAll(two2);//6.根据姓名创建Person对象;存储到一个新集合中。ArrayList<Person> list = new ArrayList<>();for (String name : concatenate) {list.add(new Person(name));}//7.打印整个队伍的Person对象信息。for (Person person : list) {System.out.println(person);}//        Person(name=喜羊羊)
//        Person(name=美羊羊)
//        Person(name=懒洋洋)
//        Person(name=张无忌)}
}
@Data
@NoArgsConstructor
@AllArgsConstructor
class Person {private String name;
}

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

package com.csdn.streampractice;
import java.util.ArrayList;
import java.util.Collections;
import java.util.stream.Stream;
public class DemoStreamNames {public static void main(String[] args) {//第一支队伍ArrayList<String> one = new ArrayList<>();Collections.addAll(one, "喜羊羊", "美羊羊", "懒洋洋", "灰太狼", "红太狼", "村长");//1.第一个队伍只要 名字为 3 个字 的成员姓名;存储到一个新集合中。Stream<String> stream = one.stream();Stream<String> stringStream = stream.filter(name -> name.length() == 3);//2.第一个队伍筛选之后只要 前 3 个人;存储到一个新集合中。Stream<String> limit = stringStream.limit(3);//第二支队伍ArrayList<String> two = new ArrayList<>();Collections.addAll(two, "张三丰", "张翠山", "张无忌", "赵敏", "周芷若");//3.第二个队伍只要姓 张 的成员姓名;存储到一个新集合中。Stream<String> stream1 = two.stream();Stream<String> stringStream1 = stream1.filter(name -> name.startsWith("张"));//4.第二个队伍筛选之后 不要前 2 个人;存储到一个新集合中。Stream<String> skip = stringStream1.skip(2);//5.将两个队伍 合并 为一个队伍;存储到一个新集合中。Stream<String> concat = Stream.concat(limit, skip);//6.根据姓名创建Person对象;存储到一个新集合中。Stream<Person> personStream = concat.map(name -> new Person(name));//7.打印整个队伍的Person对象信息。personStream.forEach(System.out::println);//        Person(name=喜羊羊)
//        Person(name=美羊羊)
//        Person(name=懒洋洋)
//        Person(name=张无忌)}
}
  • 完全使用链式编程,lambda表达式和方法引用完成代码
package com.csdn.streampractice;
import java.util.ArrayList;
import java.util.Collections;
import java.util.stream.Stream;
public class StreamUltimate {public static void main(String[] args) {ArrayList<String> one = new ArrayList<>();Collections.addAll(one, "喜羊羊", "美羊羊", "懒洋洋", "灰太狼", "红太狼", "村长");Stream<String> limit = one.stream().filter(name -> name.length() == 3).limit(3);ArrayList<String> two = new ArrayList<>();Collections.addAll(two, "张三丰", "张翠山", "张无忌", "赵敏", "周芷若");Stream<String> skip = two.stream().filter(name -> name.startsWith("张")).skip(2);Stream.concat(limit, skip).map(Person::new).forEach(System.out::println);//        Person(name=喜羊羊)
//        Person(name=美羊羊)
//        Person(name=懒洋洋)
//        Person(name=张无忌)}
}

http://www.yayakq.cn/news/392631/

相关文章:

  • 德山经济开发区建设局网站深圳软件有限公司
  • 海外搜索引擎网站建设计算机类十大含金量证书
  • 如何建设一个国际化的网站手机链接网页怎么制作
  • 阿里云无主体新增网站腾宁网络做网站
  • 2017网站设计新闻发稿平台有哪些
  • 天津网站设计制作公司潍坊市建设银行坊子支行网站
  • 可以做兼职笔译的网站php学校网站模板
  • 网站html下载关于做公司网站
  • 用万网做网站试述网站建设的流程.
  • 网站建设应该考虑哪些方面鼎承世纪食品有限公司网页制作
  • 网站建设模块怎样划分网站开发的热门博客
  • 网站新闻标题字数站酷网海报素材图片
  • 奉贤做网站的网站维护企业
  • 网站开发毕设的需求分析南京中如建设公司
  • 网站静态页面访问很快php页面访问非常慢体检中心 网站建设方案
  • 乐清本地网站工程项目查询哪个网站
  • 网站改版被降权网站页面设计风格
  • 网站开发没有完成 需要赔偿吗为加强政协网站建设
  • 媒体网站开发网站建设基本功能
  • wordpress 获取父页面陕西网站建设优化建站
  • 作品集用什么网站做站群软件哪个好
  • 成功案例网站建设搜外友链平台
  • 微网站建设网络国内空间设计公司
  • 中国南昌企业网站制作所有域名后缀参考大全
  • 网站建设服务费属于哪个大类做网站的图片Pc端和手机端的区别
  • 网站排名监控工具企业网站能不能个人备案
  • 用asp做的几个大网站网站怎么快速做排名
  • 做设计最好的参考网站网站做整合页面
  • 最好的网站统计广州做一个营销网站多少钱
  • 上海协策网站制作php空间购买