List实现类
-
ArrayList [重点]:
-
数组结构实现,查询快,增删慢;
-
JDK1.2版本,运行效率快,线程不安全。
-
案例
/* * ArrayList的使用 * 存储结构,数组,查找遍历速度快,增删慢 * */ public class TestArraylist { public static void main(String[] args) { //创建集合 ArrayList ary=new ArrayList(); //1.添加元素 Student s=new Student("张三",12); Student s1=new Student("李四",11); Student s2=new Student("王五",14); ary.add(s); ary.add(s1); ary.add(s2); System.out.println("元素的个数为:"+ary.size()); System.out.println(ary.toString()); //2.删除元素 // ary.remove(new Student("张三",12)); // System.out.println("删除之后:"+ary.size()); // System.out.println(ary.toString()); //3.循环 //3.1迭代器 System.out.println("--------3.1迭代器---------"); ListIterator lis=ary.listIterator(); while (lis.hasNext()){ Student student=(Student)lis.next(); System.out.println(student.toString()); } System.out.println("--------3.1迭代器逆序---------"); while (lis.hasPrevious()){ Student student=(Student)lis.previous(); System.out.println(student.toString()); } //4.判断 System.out.println(ary.contains(new Student("张三",12))); //存不存在 System.out.println(ary.isEmpty()); //是否为空 //查找 System.out.println(ary.indexOf(new Student("张三",12))); } }
-