⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arraylisttest.java

📁 java培训专题
💻 JAVA
字号:
package util;
import java.util.*;
/*
 * ArrayList数组实现了List接口,而List接口提供了根接口Collection不具备的get(int index)
 * 方法获取指定元素.又因为List是Collection派生而来的.故ArrayList方法能通过get(int index)方法获取数组中的元素.
 * Collection 接口提供了size()方法.由于Collection接口提供了iterator()方法,它返回Iterator对象,因此继承Collection
 * 的接口和间接实现Collection的类都具有这个方法.都可以使用Iterator来获取数组元素.由于Arrays.asList()返回一个List列表.
 * 
 */
public class ArrayListTest {

	public static void printElements(Collection c){//迭代器提供了一种通用的方式支访问集合中的元素
		Iterator it=c.iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}
	}
	public static void main(String[] args) {
		ArrayList al=new ArrayList();
		al.add(new Student(20,"winsun"));
		al.add(new Student(19,"weixin"));
		al.add(new Student(18,"mybole"));
		for(int i=0;i<al.size();i++)
		System.out.println(al.get(i));//通过索引的方式获取对象数组的元素.
		System.out.println(al);//输出对象,则调用对象默认的toString()方法,
		//然后它调用在列表当中元素的toString()方法,将元素打印输出.可以重写这个方法.
		System.out.println("------------------------------------------------");
		Object objs[]=al.toArray();//toArray()方法返回的是一个对象类型的数组.
		for(int i=0;i<objs.length;i++)
			System.out.println(objs[i]);//调用toString()方法.
		System.out.println("-----------");
		List l=Arrays.asList(objs);//注意,Arrys类中的asList方法不支持Iterator中的remove()方法.将一个对象数组转换为列表返回,
		//这个列表为固定的尺寸即大写不可修改,返回类型为List接口.
		/* Arrays.asList()方法与Collection.toArray()方法,作为数组与集合类的桥.也就是说我们想要从集合类当中获取一个数组就
		 * 使用toArray()方法.如果想要从数组中获取列表,就使用asList()方法.
		 */
		System.out.println(l);
		System.out.println("------------------------------------------------");
		Iterator it=al.iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}
		System.out.println("------------");
        //有一些集合类没有提供get()方法来获取集合中的元素.那么些就可以通过返回一个Iterator,
		//然后迭代集合中的元素.更重要的作用是提供了一种通用的方式支访问集合中的元素.
		printElements(al);//Iterator提供了一种通用的方式支访问集合中的元素.
		System.out.println("------------");
	}
}
class Student{
	int age;
	String name;
	public Student(int age, String name) {
		this.age = age;
		this.name = name;
	}
	public String toString(){
		return "name= "+name+"  age= "+age;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -