Java sixteen.集合類List

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*/
相關文章
相關標籤/搜索