zoukankan      html  css  js  c++  java
  • 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());
    				}
    			}
    		}
    	}
    }
    
    
  • 相关阅读:
    开发stark组件
    关于AJAX与form表单提交数据的格式
    博客小项目
    Django Orm 常用字段和参数
    IIS启用兼容模式设置(win2k3—Win7)
    C#调用java类、jar包方法(转)
    解决VML遭遇IE8和XHTML DOCTYPE时不能运行的问题(转)
    Nice Validator(Form验证)及Juery zTree控件
    ASP.NET程序中 抛出"Thread was being aborted. "异常(转)
    SQL语句Where中使用别名作为判断条件
  • 原文地址:https://www.cnblogs.com/qichunlin/p/8414863.html
Copyright © 2011-2022 走看看