*本文是最近学习到的知识的记录以及分享,算不上原创。
*参考文献见文末。
这篇文章主要讲的是java的Collection接口派生的两个子接口List和Set。
目录
Collection框架
List接口
Set接口
1.Collection框架
首先我们综合性地看一下java的Collection接口的框架,如下图:
*图中绿色表示接口,白色表示类。
List接口和Set接口是Collection接口派生的主要的两个子接口。
2.List接口
List的主要特征
(1)有序(ordered):元素的存取是有序的,保证了取出的元素的顺序与输入的元素顺序保持一致。
例如:
1 import java.util.ArrayList; 2 import java.util.LinkedList; 3 import java.util.Vector; 4 5 public class CollectionDemo { 6 public static void main(String[] args) { 7 //ArrayList 8 ArrayList<String> list=new ArrayList<String>(); 9 list.add("11"); 10 list.add("22"); 11 list.add("33"); 12 for(int i=0;i<list.size();++i){ 13 System.out.print(list.get(i)+" "); //output: 11 22 33 14 } 15 System.out.println(""); 16 //LinkedList 17 LinkedList<String> list2=new LinkedList<String>(); 18 list2.add("11"); 19 list2.add("22"); 20 list2.add("33"); 21 for(int i=0;i<list2.size();++i){ 22 System.out.print(list.get(i)+" "); //output: 11 22 33 23 } 24 System.out.println(""); 25 //Vector 26 Vector<String> list3=new Vector<String>(); 27 list3.add("11"); 28 list3.add("22"); 29 list3.add("33"); 30 for(int i=0;i<list3.size();++i){ 31 System.out.print(list.get(i)+" "); //output: 11 22 33 32 } 33 System.out.println(""); 34 } 35 }