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

Posted 旗木卡卡西丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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());
    

Java 集合深入理解 :集合框架体系图

前言

本篇将集合中四大实现体系图展示,为研究源码有个大体的流程理念\\

虚线 表示实现 ,实现表示继承

list体系

在这里插入图片描述

set体系

在这里插入图片描述

queue体系

在这里插入图片描述

map体系

在这里插入图片描述

以上是关于java学习日记20230410-集合框架体系的主要内容,如果未能解决你的问题,请参考以下文章

Java集合框架--学习目标 & 集合概念 & Collection体系集合 & Collection接口

每日学习记录20230410_Bert

Java学习日记------集合

Java学习笔记——浅谈数据结构与Java集合框架(第一篇List)

2019-05-25 Java学习日记之List集合

Java 集合深入理解 :集合框架体系图