• java:类集框架


    类集框架:jdk提供的一系列类和接口,位于java.util包当中,主要用于存储和管理对象,主要分为三大类:集合、列表和映射。

    集合Set:用于存储一系列对象的集合。无序、不允许重复元素。

    列表List:用来存储有顺序的一组数据的集合。有序

    映射Map:以键值对的方式进行数据存储的集合。

    类集框架主体结构:

    主要方法:add、clear、isEmpty、remove、size

    ArrayList

    继承关系:Iterator<--Collection<--List<--ArrayList实现

    跟数组很像,但是没有限制长度,使用方法也有区别

    import java.util.ArrayList;
    
    class Test
    {
        public static void main(String args []){
            ArrayList<String> arrayList = new ArrayList<String>();
            arrayList.add("a");
            arrayList.add("b");
            arrayList.add("c");
            arrayList.remove(1);
            for(int i=0;i<arrayList.size();i++){
                System.out.println(arrayList.get(i));
            }
            
        }
    }

    HashSet

    继承关系:Iterator<--Collection<--Set<--HashSet实现

    import java.util.HashSet;
    import java.util.Iterator;
    class Test
    {
        public static void main(String args[]){
            HashSet<String> set = new HashSet<String>();
            set.add("a");
            set.add("b");
            
            //调用Set对象的Iterator方法,生成一个迭代器对象,该对象用于遍历Set
            Iterator<String> it = set.iterator();
            //hasNext还有没有下一个元素,返回值为布尔值
            while(it.hasNext()){
                String i =it.next();            
                System.out.println(i);
            }
    
        } 
    }

    HashMap

    继承关系:Iterator<--Collection<--Map<--HashMap实现

    import java.util.Map;
    import java.util.HashMap;
    class Test
    {
        public static void main(String args []){
            //键值对,所以两个值
            HashMap<String,String> hashMap = new HashMap<String,String>();
            Map<String,String> map =hashMap;
    
            //如果键值重叠,后面的会覆盖前面的
            map.put("1","a");
            map.put("2","b");
            map.put("3","c");
            map.put("4","d");
            map.put("5","e");
    
            //获取长度
            int i =map.size();
            System.out.println(i);
    
            //获取对应键的值
            System.out.println(map.get("2"));
            
    
    
        }
    }
  • 相关阅读:
    Bash 小问题【待更新】
    进程动态优先级调度
    密码
    [Noi2016]优秀的拆分
    [Tjoi2016&Heoi2016]字符串
    [BZOJ 1901]Dynamic Rankings
    [HDU 2665]Kth number
    [BZOJ 4310]跳蚤
    [Sdoi2008]Sandy的卡片
    [Usaco2007 Dec]队列变换
  • 原文地址:https://www.cnblogs.com/tinyphp/p/3761392.html
Copyright © 2020-2023  润新知