首页 > 编程语言 > 详细

java集合框架和泛型

时间:2019-02-22 21:32:03      阅读:150      评论:0      收藏:0      [点我收藏+]

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());
        }



    }
}

技术分享图片

 

java集合框架和泛型

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!