随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
package cn;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.JFrame;
public class ListTest {
public static void main(String[] args) {
//<Student>泛型。表示在指定的集合存放的元素只能是Student,如果存放别的类型会报编译错误。
List<Student> list=new ArrayList<Student>();
//向集合中添加元素
list.add(new Student(2,"a",80));
list.add(new Student(1,"aa",90));
list.add(new Student(3,"a3a",70));
//删除指定下标的元素,下标从0开始
list.remove(1);
//将下标为0的元素,替换为新元素
list.set(0, new Student(10,"qq",86));
//元素可重复
Student s1=new Student(2,"a",80);
list.add(s1);
list.add(s1);
s1.setCode(4);
//size()得到集合的长度
//只能用于List集合
for(int i=0;i<list.size();i++){
//取出集合中的元素
Student s=list.get(i);
System.out.println(s.getCode()+" "+s.getName()+" "+s.getGrade()+"\n");
}
//遍历第二种方式:迭代器,兼容性好,List、Set 都可以用。
//得到迭代器对象
Iterator<Student> it=list.iterator();
while (it.hasNext()){//判断当前元素下面是否有元素
//取出下一个元素
Student s=it.next();
System.out.println(s.getCode()+" "+s.getName()+" "+s.getGrade()+"\n");
}
//遍历第三种方式:for...each循环。只在JDK1.5或以上版本有效
for(Student s:list){
System.out.println(s.getCode()+" "+s.getName()+" "+s.getGrade()+"\n");
}
}
}