List集合的主要实现类有ArrayList和linkedList,分别是数据结构中顺序表和链表的实现。另外还包括栈和队列的实现类:Deque和Queue。
代码演示
package Collection; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* 使用ArrayList存储多个学生分数(不唯一,索引有序) 数组中可以放基本类型,也可以放引用类型 集合中只能放引用类型,不能放基本类型 */ public class collection01 { public static void main(String[] args) { //创建一个集合对象 List l1=new ArrayList(); //添加元素 l1.add(60); //在末尾添加 l1.add(70); l1.add(80); l1.add(1,50); //指定的索引添加元素 //获取指定索引的元素 int element1=(int)l1.get(0); //遍历元素 System.out.println(l1.toString()); //for循环 for (int i = 0; i < l1.size(); i++) { int element2=(int) l1.get(i); System.out.print(element2+","); } System.out.println(); //for——each循环 for(Object o:l1){ System.out.print(o+","); } System.out.println(); //Iterator迭代器 Iterator i1= l1.iterator() ; while(i1.hasNext()){ //hasNext方法判断是否有下一个元素 int element3=(int) i1.next(); //next方法取下一个元素的值 System.out.print(element3+","); } } }
运行结果
代码演示
package Collection; import java.util.Iterator; import java.util.LinkedList; public class collection02 { public static void main(String[] args) { //创建一个集合对象 LinkedList l1=new LinkedList(); //这里没有使用多态,因为LinkedList有自己的方法 //添加元素 l1.add(60); //在末尾添加 l1.add(70); l1.add(80); l1.add(1,50); //指定的索引添加元素 //获取指定索引的元素 int element1=(int)l1.get(0); //遍历元素 System.out.println(l1.toString()); //for循环 for (int i = 0; i < l1.size(); i++) { int element2=(int) l1.get(i); System.out.print(element2+","); } System.out.println(); //for——each循环 for(Object o:l1){ System.out.print(o+","); } System.out.println(); //Iterator迭代器 Iterator i1= l1.iterator() ; while(i1.hasNext()){ //hasNext方法判断是否有下一个元素 int element3=(int) i1.next(); //next方法取下一个元素的值 System.out.print(element3+","); } } }
运行结果