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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值