zoukankan      html  css  js  c++  java
  • 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());
            }
    
    
    
        }
    }

  • 相关阅读:
    week9-东东学打牌
    week9-咕咕东的目录管理器
    CSP-M2-C-咕咕东的奇妙序列
    CSP-M2-B
    P1084 疫情控制
    P2447 [SDOI2010]外星千足虫
    P4035 [JSOI2008]球形空间产生器
    P3389 【模板】高斯消元法
    P4051 [JSOI2007]字符加密
    P6114 【模板】Lyndon 分解
  • 原文地址:https://www.cnblogs.com/qq993411626------/p/10420579.html
Copyright © 2011-2022 走看看