List代表一個有序集合匙奴,集合中的每一個元素都有索引姊舵,允許重復(fù)元素勤揩,默認(rèn)按添加元素的順序添加索引,第一個元素的索引為0
List和ListIterator接口
List為Collection的子接口可以使用其所有方法
常用方法
方法 | 描述 |
---|---|
void add(int index, Object element) | 將元素elment插入在集合list的index處 |
boolean addAll(int index, Collection c) | 將集合c中的元素插入到集合List的index處 |
Object get(int index) | 返回List集合index索引處的元素 |
Int indexOf(Object o) | 返回集合中元素o的index索引 |
int lastIndexOf(Object o) | 返回集合中最后一個元素的索引 |
Object remove(int index) | 刪除集合index索引處的元素 |
Object setObject(int index, Object o) | 將集合中index索引處的元素替換成o |
List subList(int fromIndex,int toIndex) | 返回集合中從索引fromIndex到toIndex索引處的元素集合 |
代碼示例
import java.util.ArrayList;
import java.util.Collection;
import java.util.EnumSet;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
public class arrayListTest {
public static void main(String[] grgs){
//創(chuàng)建一個list集合,元素類型就是
List books = new ArrayList();//類似OC中的可變數(shù)組
//向list中添加元素
books.add(new String("海的女兒"));
books.add(new String("賣火柴的小女孩"));
books.add(new String("老人與海"));
//循環(huán)輸出list中的元素
for(int i = 0 ;i < books.size(); i++){//<=會發(fā)生越界 注意數(shù)組越界問題
System.out.println(books.get(i));
}
//修改list中索引為1的元素
books.set(1, "新版海的女兒");
//刪除books中索引為2的元素
books.remove(1);
//輸出books
System.out.println(books.get(1));
//輸出list中的部分元素
System.out.println(books.subList(0, 2));
//將list作為元素添加到Collection
HashMap map = new HashMap();
map.put("books", books);
map.put("newbooks", books);
System.out.println(map);
System.out.println(map.get("books"));
}
}