首页 > 学院 > 开发设计 > 正文

List

2019-11-08 01:05:49
字体:
来源:转载
供稿:网友

                                                         集合----List

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 + "]";	}		}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表