📄 arraylisttest.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 + -