Java中的集合類對象就像一個容器,用來存放Java類的對象。java
Java.util包中提供了一些集合類,這些集合類又被稱爲容器。集合類和數組的區別是:(1)數組長度是固定的,集合長度是可變的。(2)數組用來存放基本類型,集合用來存放對象的引用。數組
Java集合類的的繼承關係如圖:this
一、List集合spa
List集合包括List接口以及List接口的全部實現類。List集合元素容許重複,各元素的順序就是對象插入順序。code
一、1List接口orm
Method | return | describle |
add(int index,Object obj) | void | 向集合的index位置添加對象index從0開始 |
allAll(int index,Collection coll) | boolean | 向集合index位置添加指定集合對象 |
remove(int index) | Obj | 刪除index對象 |
get(int index) | Obj | 獲取index對象 |
indexOf(Object obj) | int | 返回obj第一次出現的index |
lastIndexOf(Object obj) | int | 返回obj最後一次出現的index |
subList(int formIndex,int toIndex) | List | 獲取從formIndex到toIndex之間的對象 |
set(int index,E element) | Obj | 用obj替換index處的對象 |
listIterator() | ListIterator | 得到一個包含全部對象的ListIterator列表迭代器 |
List接口的實現類:對象
List<String> list = new ArrayList<String>(); List<String> list = new LinkedList<String>();
遍歷List集合:繼承
for(int i = 0;i < list.size();i++){ System.out.println(list.get(i)); }
Iterator<String> iterator = list.iterator(); while(iterator.hasNext()){ System.out.print(iterator.next()+""); }
examples:接口
建立集合對象,add()/set()/iterator()ci
package sixteen; //list.add(int index,Object obj);方法在index位置上添加 //list.set(int index,Object obj);方法用obj替換index位置上的字符 import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class addset { public static void main(String[] args){ String a = "A"; String b = "B"; String c = "C"; String d = "D"; List<String> list = new ArrayList<String>(); list.add(a); list.add(c); list.add(d); /*java.util.Iterator<String>*/ /*Iterator<String> java.util.List.iterator() * Returns: an Iterator over the elements in this collection*/ Iterator<String>firstIterator = list.iterator(); System.out.println("before modification: "); while(firstIterator.hasNext()){ System.out.println(firstIterator.next() + " "); } list.set(1,b); Iterator<String> secondIterator = list.iterator(); System.out.println("after set: "); while(secondIterator.hasNext()){ System.out.println(secondIterator.next() + " "); } list.add(2,c); Iterator<String> thirdIterator = list.iterator(); System.out.println("after add:"); while(thirdIterator.hasNext()){ System.out.println(thirdIterator.next() + " "); } } } /*before modification: A C D after set: A B D after add: A B C D */
indexOf()/lastIndexOf()
package sixteen; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class indexoflastindexof { public static void main(String[] args){ String a = "a",b = "b",c = "c",orange = "orange"; List<String> list = new ArrayList<String>(); list.add(a); list.add(b); list.add(orange); list.add(c); list.add(orange); Iterator<String> it = list.iterator(); System.out.print("list is :\n"); while(it.hasNext()){ System.out.println(it.next() + " "); } /*int java.util.List.indexOf(Object o) * Parameters: o element to search for Returns: the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element*/ int first = list.indexOf(orange); System.out.println("orange's fist show is at " + first); int last = list.lastIndexOf(orange); System.out.println("orange's last show is at " + last); } } /*list is : a b orange c orange orange's fist show is at 2 orange's last show is at 4*/