java集合框架和泛型

Posted qq993411626------

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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());
        }



    }
}

技术图片

 

以上是关于java集合框架和泛型的主要内容,如果未能解决你的问题,请参考以下文章

java集合框架和泛型

07.集合和泛型

Java高级特性 第1节 集合框架和泛型

初识Java集合及包装类和泛型的基本使用

总结第一章 集合框架和泛型

集合和泛型