java学习日记20230410-集合框架体系

集合

  • 数组的弊端:
    • 长度开始时必须指定,而且一旦指定不能更改;
    • 保存的必须为同一类型的元素;
    • 使用数组进行增加元素的示意代码-比较麻烦;
  • package com.study;
    
    import java.util.Arrays;
    
    /**
     * @author jay
     * @version 1.0
     * @date 2023/4/8
     */
    public class arrayPlus {
        public static void main(String[] args) {
            Person[] persons = new Person[1];
            persons[0] = new Person("张三");
            Person[] persons2 = new Person[2];
            persons2[0] = persons[0];
            persons2[1] = new Person("李四");
            System.out.println(Arrays.toString(persons2));
        }
    }
    
    class Person{
        public String name;
    
        public Person(String name) {
            this.name = name;
        }
    
        @Override
        public String toString() {
            return "Person{" +
                    "name='" + name + '\'' +
                    '}';
        }
    }

集合

  • 可以动态保存人意多个对象
  • 提供了一系列方便操作对象的方法,add,remove,set,get
  • 使用集合添加,删除新元素代码简洁

集合框架体系

  • java的集合类很多,主要分为两大类
  • 单列集合

    接口有两个重要的字接口

    List/set

    他们的实现子类都是单列接口

    Collection List ArrayList
    LinkedList
    Vector
    Set HashSet
    TreeSet
    双列集合 接口实现子类Hashtablle等时双列集合K-V Map Hashtable Propertise
    HashMap LinkedHashMap
    TreeMap  

  

public class Collection_ {
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();
        arrayList.add("java");
        arrayList.add("python");

        HashMap map = new HashMap();
        map.put("1","123");
        map.put(2,232);

        System.out.println(arrayList.toString());
        System.out.println(map.toString());
    }
}
posted @   、子夜  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示