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

  • 相关阅读:
    改变字段的值
    创建新的对象
    根据方法的名称来执行方法
    获取类的字段
    获取构造器的信息
    找出类的方法
    开始使用Reflection
    反射简介
    leetcode501
    leetcode235
  • 原文地址:https://www.cnblogs.com/qq993411626------/p/10420579.html
Copyright © 2011-2022 走看看