zoukankan      html  css  js  c++  java
  • 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"));
            
    
    
        }
    }
  • 相关阅读:
    【Day1】1.了解Python
    fastadmin 隐藏操作栏按钮
    fastadmin中上传配置
    第 2 讲高等数学—两个重要的极限定理(万门大学)
    第 1 讲高等数学—元素和极限(万门大学)
    人工智能如何改变我们的未来生活
    fastadmin 中的日期时间,日期时间范围范围插件和key-value插件
    fastadmin 金额 字段类型及html验证
    51nod 1051 最大子矩阵和(DP)
    codforces 1C Ancient Berland Circus(几何)
  • 原文地址:https://www.cnblogs.com/tinyphp/p/3761392.html
Copyright © 2011-2022 走看看