创建学生类有姓名学校和年龄 覆盖toString()

1、创建三个学生对象,放到集合ArrayList
2、输出第2名学生的信息
3、删除第1个学生对象
4、在第2个位置插入1个新学生信息
5、判断刘德华这个学生是否存在 存在就打出来,
6、输出全部学生信息 直接打印对象
7、删除所有的学生

package com.glut.demo;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;/*** * 创建学生类有姓名学校和年龄 覆盖toString()
1、创建三个学生对象,放到集合ArrayList
2、输出第2名学生的信息
3、删除第1个学生对象
4、在第2个位置插入1个新学生信息
5、判断刘德华这个学生是否存在 存在就打出来,
6、输出全部学生信息 直接打印对象
7、删除所有的学生* @author qichunlin**/
public class Test {public static void main(String[] args) {List list = new ArrayList();//将对象放入到集合类中list.add(new Student("小明",15));list.add(new Student("小黄",20));list.add(new Student("小林",21));//输出集合里面指定的对象  用get方法System.out.println("输出集合里面的第二个对象:\n"+list.get(1));//删除第一个对象list.remove(0);//小明这个对象被删掉了Iterator it = list.iterator();while(it.hasNext()){//it.remove();System.out.println("删除第一个对象之后输出剩下的对象:\n"+it.next());}//在第二个位置插入一个学生对象list.add(1, new Student("小花",23));System.out.println("掺入一个对象之后集合长度为:"+list.size());/*System.out.println("for的增强版遍历集合:");//用这个方法便利集合会循环输出集合里面的内容for(Object li : list ){System.out.println((List)list);}*///判断里面的对象是否存在我需要的//int index = -1;for(int i = 0;i<list.size();i++){Student stu = (Student)list.get(i);//获取集合里面的对象if(stu.getName().equals("刘德华")){System.out.println(stu);}else{System.out.println("不存在");}}}
}
package com.glut.demo;public class Student {private String name;//学生名字private int age;//学生年龄//set 和 get 方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//无参构造方法public Student() {super();}//有参构造方法public Student(String name, int age) {super();this.name = name;this.age = age;}@Overridepublic String toString() {return "学生名字是:" + this.name + "\n年龄是:" + this.age ;}}

泛型的例子

package demo9;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Demo {public static void main(String[] args) {List<Map<String, List<Student>>> list = new ArrayList<Map<String,List<Student>>>();Map<String, List<Student>> m1 = new HashMap<String, List<Student>>();List<Student> stuListM1 = new ArrayList<Student>();stuListM1.add(new Student("张1","m1",1));stuListM1.add(new Student("张2","m1",1));stuListM1.add(new Student("张3","m1",1));m1.put("1001", stuListM1);Map<String, List<Student>> m2 = new HashMap<String, List<Student>>();List<Student> stuListM2 = new ArrayList<Student>();stuListM2.add(new Student("李1","m2",1));stuListM2.add(new Student("李2","m2",1));stuListM2.add(new Student("李3","m2",1));m2.put("1002", stuListM2);Map<String, List<Student>> m3 = new HashMap<String, List<Student>>();List<Student> stuListM3 = new ArrayList<Student>();stuListM3.add(new Student("付1","m3",1));stuListM3.add(new Student("付2","m3",1));stuListM3.add(new Student("付3","m3",1));m3.put("1003", stuListM3);list.add(m1);list.add(m2);list.add(m3);for (int i = 0; i < list.size(); i++) {Map<String,List<Student>> map =  list.get(i);for(String key : map.keySet()){List<Student> stuList = map.get(key);System.out.println(key+"学校的学生信息");for(Student stu : stuList){System.out.println(stu.getName());}}}}
}

转载于:https://www.cnblogs.com/qichunlin/p/8414863.html

2018. 2.4 Java中集合嵌套集合的练习相关推荐

  1. java List最大_在java中获取List集合中最大的日期时间操作

    取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...

  2. Java中如何克隆集合——ArrayList和HashSet深拷贝

    2019独角兽企业重金招聘Python工程师标准>>> 编程人员经常误用各个集合类提供的拷贝构造函数作为克隆List,Set,ArrayList,HashSet或者其他集合实现的方法 ...

  3. java中如何上送list集合_如何使用java中的list集合

    如何使用java中的list集合 发布时间:2020-06-26 14:45:11 来源:亿速云 阅读:88 作者:Leah 如何使用java中的list集合?针对这个问题,这篇文章详细介绍了相对应的 ...

  4. java 集合初始化_6种方法初始化JAVA中的list集合

    List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 1.常规方式 List languages = ne ...

  5. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  6. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

  7. JAVA中的Map集合

    JAVA中的Map集合 1.Map简介 java.util.map接口 1.Map称为查找表,该数据结构的样子是一个"多行两列"的表格,左列为key,右列为value,Map总是根 ...

  8. 高薪程序员面试题精讲系列31之你熟悉Java中的哪些集合?

    一. 面试题及剖析 1. 今日面试题 Java中的集合你了解吗? 你熟悉Java中的哪些集合? 集合的顶级接口是哪个,集合的具体实现类有哪些? ...... 2. 题目剖析 我们在进行Java开发.代 ...

  9. Java中数组转集合总结

    一.使用Arrays.asList() 方法 package com.joshua317;import java.util.*;public class Main {public static voi ...

  10. java中的Set集合和基本操作

    简要: java中的Set集合常用的实现类为:HashSet(最常用)和TreeSet Set集合与其他存储类型有个较大的不同:无重性.无序性(像数学中集合的特性) HashSet默认可存储任意类型( ...

最新文章

  1. 《适用于初学者的 Python》
  2. Quartz.Net 调度框架配置介绍
  3. [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(5)(IEnumerable补充)
  4. Windows静态库和动态库的调用方法汇总
  5. UVA 10269 Super Mario,最短路+动态规划
  6. c++ 遍历所有点且距离最短_编程小白暑期进阶笔记41-C语言数据结构与算法图遍历的应用...
  7. linux挂载fc存储有超级坏块_Nand Flash基础知识与坏块管理机制的研究
  8. 深圳python工程师 vue_Laravel 招聘:[深圳] [15K-25K] 明源云招聘 PYTHON [SAAS] [研发基地] | Laravel China 社区...
  9. Spring整合Quartz实现持久化、动态设定时间
  10. LeetCode 97. 交错字符串(动态规划)
  11. mysql 怎么创建B Tree索引_B-Tree,B+Tree以及mysql索引的实现
  12. BAT 安装/卸载 .net 服务
  13. VS Code C++ 插件推荐安装
  14. 87个前端必备开发网站
  15. 微信小程序-网易云音乐
  16. 小麦苗微信公众号文章链接地址
  17. platform驱动模型使用总结
  18. 9行Python代码实现自动抠图 别再自己抠图啦
  19. AC、HC、AHC、ACT、LS的区别
  20. Office-Tool

热门文章

  1. Linux下conda常用命令整理
  2. spring教程笔记3
  3. 软件工程 第五章 详细设计
  4. hbase java client 简介_hbase Java client(Release 1.0)
  5. Python parser中的nargs
  6. 数据集中异常值的处理之lof,iforest算法
  7. Java如何实现原子操作
  8. 遍历图像方法以及注意事项
  9. ceph存储原理_Java实战教程:【原理剖析】K8S存储原理剖析与实战
  10. ubuntu 安装nvm