java集合框架和泛型

java的集合类有四个接口:collection、map、list、set。实现四个接口的六个实现类:ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeSet。

collection:存储一组不唯一,无序的对象

List:继承collection接口,存储一组不唯一,有序的对象

Set:继承collection接口,存储一组唯一,无序的对象

Map:存储一组成对的键(key)-值(value)对象

ArrayList与LinkedList的区别:ArrayList遍历效率高,LinkedList插入、删除效率高

作业:

package com.jihekuangjia;
//创建一个员工的类
public class YuanGong {

    //定义名字性别属性
    private String name;
    private String sex;
    
    public  YuanGong() {}
    
    public YuanGong(String name, String sex) {
        super();
        this.name = name;
        this.sex = sex;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    
}
package com.jihekuangjia;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

//创建一个测试类
public class LianXi {

    public static void main(String[] args) {

        //创建员工对象赋值
        YuanGong ren1 = new YuanGong("李明","男");
        YuanGong ren2 = new YuanGong("赵明","女");
        YuanGong ren3 = new YuanGong("钱明","男");
        YuanGong ren4 = new YuanGong("孙明","女");

        //创建键值对的集合对象
        Map<String,YuanGong> rens = new HashMap<String,YuanGong>();
        //把英文名与员工对象按照键值对的方式存在HashMap
        rens.put("Jack", ren1);
        rens.put("lisa", ren2);
        rens.put("kangkang", ren3);
        rens.put("rose", ren4);

        //获得键的集合
        Set<String> ren = rens.keySet();
        //增强for循环输出英文名对应的名字和性别
        for(String r:ren) {
            YuanGong r1 =rens.get(r);
            System.out.println(r+"对应的学生姓名是:"+r1.getName()+"性别是:"+r1.getSex());
        }



    }
}

原文地址:https://www.cnblogs.com/qq993411626------/p/10420579.html