集合大致可以分为两类:
一类继承Collection接口,存储的是多个孤立的元素,包括List和set:
List包括ArrayList类和LinkedList类,ArrayList数组的顺序存储,而LinkedList链表进行存储,还有一种线程安全的类Vector类似于ArrayList;
set和List不同之处只是一个没有相同元素的集合,和List类似,常用的类有HashSet类和TreeSet类;
不管是List还是Set都用add()和remove()进行添加和删除元素。
另一类是继承Map接口,存储多个键值元素,主要包括Hashtable类和HashMap类
Hashtable和HashMap最大的区别是Hashtable在多线程下自动安全。
它们是用put()和get()进行添加和删除元素。
当然还有一类比较特殊的结构进行存储数据,栈和队列
Stack用push和pop()进行添加和删除;queue用offer()和poll()进行添加和删除。
具体的一些代码:
public void Test1() { Stack stack=new Stack<>(); stack.push(1); stack.push(3); stack.pop(); System.out.println(stack); } public void Test2() { Queue<String> queue=new LinkedList<>(); queue.offer("c"); queue.offer("q"); queue.poll(); System.out.println(queue); }
上面的存储结构都用各自的优势,以后可能需要存储大量的数据,对于不同的数据应该选择最合理的存储方式,认真选择啊。
原文:https://www.cnblogs.com/Optimism/p/10558848.html