2018. 2.4 Java中集合嵌套集合的练习

创建学生类有姓名学校和年龄 覆盖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("输出集合里面的第二个对象:
"+list.get(1));
		
		
		//删除第一个对象
		list.remove(0);//小明这个对象被删掉了
		Iterator it = list.iterator();
		while(it.hasNext()){
			//it.remove();
			System.out.println("删除第一个对象之后输出剩下的对象:
"+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;
	}
	
	@Override
	public String toString() {
		return "学生名字是:" + this.name + "
年龄是:" + 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