标签:vector 实现 object 哈希 str 删除 链表实现 失败 size
集合和数组都是对多个数据进行操作的结构,简称Java容器。
此时的存储主要指的是内存的存储,不涉及到持久化的存储。
数组存储多个数据的特点:
Java集合可分为Collection和map两种体系。
|----collection:单例集合,存储一个一个的对象。
? |-----list:存储有序,可重复的数据。//动态数组
|-----实现类:Arraylist Vector LinkList
? |------set:存储无序的,不可重复的数据。//
? |-----实现类hashSet,LinkHashMap,TreeSet
|-----map:双列集合,用来存取一对的数据。一一对应//y= f(x)
? |-------HashMap,LinkHashMap,tree,Hashtable,propeties
遍历集合的格式:
@Test
public void test1(){
Collection c1 = new ArrayList();
c1.add(123);//自动装箱
c1.add(new String("小米最垃圾"));
System.out.println(c1);
Iterator iterator = c1.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
内部定义了remove()可以在迭代的时候删除集合中的元素。
Set存储的无序性和不可重复性
添加元素的过程
LinkHashSet作为HashSet的子类,在添加数据的同时,每个数据还添加了两个指针,记录了前一个数据的地址和后一个数据的地址。
TreeSet的使用:
Map结构的理解
HashMap的底层实现原理
略
TreeMap
标签:vector 实现 object 哈希 str 删除 链表实现 失败 size
原文地址:https://www.cnblogs.com/wumingzhibei/p/12598841.html