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); } } }Personpackage 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 + "]"; } }
新闻热点
疑难解答