package list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/***
* 一、list
* 1、添加到List中的元素的顺序与它的HashCode无关,是按照添加的先后顺序存放的。
* 2、List允许添加重复的元素。
*
*
*/
public class ListDemo {
public static void main(String[] args) {
List list=new ArrayList();
list.add("abc");
list.add("def");
list.add(new Person(23,"李平"));
list.add("abc");
list.add(new Person(23,"李平"));
list.add(0, "2_def");
Object getobj=list.get(0);
System.out.println("getobj:"+getobj);
boolean boo=list.equals("abc");
System.out.println("boo:"+boo);
int n=list.indexOf("abc");
System.out.println("n="+n);
Object[] objs=list.toArray();
for(Object obj:objs){
System.out.println(obj);
}
System.out.println("----");
Iterator it=list.iterator();
while(it.hasNext()){
Object obj=it.next();
System.out.println(obj);
}
System.out.println("----");
/****
* 1、listIterator():返回此列表元素的列表迭代器。
*/
ListIterator listit=list.listIterator();
while(listit.hasNext()){
Object obj=listit.next();
System.out.println(obj);
}
System.out.println("----");
/****
* 2、listIterator(int index):返回列表中元素的迭代器(按适当顺序),从列表的指定位置开始。
*/
ListIterator listit2=list.listIterator(1);
while(listit2.hasNext()){
Object obj=listit2.next();
System.out.println(obj);
}
/****
* 3、set(int index,E element):用指定元素替换列表中指定位置的元素。
*/
list.set(0, "setIxs");
Object objset=list.get(0);
System.out.println("set:"+objset);
System.out.println("----");
/****
* 4、subList(int fromIndex,int toIndex):返回列表中指定的fromIndex(包括)和toIndex(不包括)之间的视图。
*/
List sublist=list.subList(0, 3);
Object[] objsub=sublist.toArray();
for(Object obj:objsub){
System.out.println(obj);
}
}
}
Person
package list;
public class Person {
private int age;
private String name;
public Person(int age, String name) {
super();
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person [age=" + age + ", name=" + name + "]";
}
}