List 学习笔记1
package com.java.list;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class ListTest1 {
public static void main(String[] args){
//全部显示list里面的内容
String A="a",B="b",C="c",D="d",E="e";
List<String> list1=new LinkedList<String>();
list1.add(A);
list1.add(B);
list1.add(C);
list1.add(D);
list1.add(E);
//*****方法一*****
System.out.println("方法一");
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i));
}
//*****方法二*****
System.out.println("方法二");
Iterator<String> iterator=list1.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
//indexOf(Object obj)方法和lastIndexOf(Object obj)方法的区别,前者是获得指定对象的最小的索引位置,而后者是获得指定对象的最大的索引位置,前提条件是指定的对象在List集合中具有重复的对象,否则如果在List集合中有且仅有一个指定的对象,则通过这两个方法获得的索引位置是相同的
String repeat ="repeat";
List<String> list2 =new LinkedList<String>();
list2.add(A);//0
list2.add(repeat);//1
list2.add(B);//2
list2.add(repeat);//3
list2.add(C);//4
list2.add(repeat);//5
list2.add(D);//6
System.out.println(list2.indexOf(repeat));
System.out.println(list2.lastIndexOf(repeat));
System.out.println(list2.indexOf(D));
System.out.println(list2.lastIndexOf(D));
//subList(int fromIndex, int toIndex)方法,在使用subList(int fromIndex, int toIndex)方法截取现有List集合中的部分对象生成新的List集合时,需要注意的是,新生成的集合中包含起始索引位置代表的对象,但是不包含终止索引位置代表的对象
list2 =list2.subList(1, 5);
for (int j = 0; j < list2.size(); j++) {
System.out.println(list2.get(j));
}
}
}
参考网址:http://hi.baidu.com/prometheus2008/item/71efe0975ae1addd1a49df75