java 动态添加map元素_Java集合(Collection、Map)

0、Java集合框架概述

集合可以将多个对象的引用动态放入容器中,方便对对象进行一些操作。现有的用来存放多个对象的结构为Array数组,但数组存在一些弊端:

①数组初始化之后,长度不可以进行改变,不便于扩展

②数组中提供的方法和属性少,不便于进行添加、删除、插入等操作,且效率不高,同时无法直接获取存储元素的个数

③数组存储的数据是有序的可以重复的

而java集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组

Java集合体系

Collection接口:单列数据,定义了存取一组对象的方法的集合

-------------|List接口:元素有序、可重复的集合 类似一个“动态”数组

------------------------|ArryaList类:是List接口的主要实现类;线程不安全,效率高;底层使用Object[ ]数组

------------------------|LinkedList类:对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用双向链表

------------------------|Vector类:作为List接口的古老实现类;线程安全,效率低;底层使用Object[ ]数组

-------------|Set接口:元素无序、不可重复的集合 更接近于高中所讲的“集合”概念

------------------------|HashSet类:作为Set接口的主要实现类;线程不安全的;可以存储null值

------

你可能感兴趣的:(java,动态添加map元素)