1,共性代码
ArrayList al = new ArrayList(); //添加元素 al.add("java01"); al.add("java01"); al.add("java03"); al.add("java03"); System.out.println(al); //获取个数 System.out.println(al.size()); //删除元素 //al.remove("java02"); System.out.println(al); //判断元素是否存在 System.out.println("判断java03是否存在:"+al.contains("java03")); //判断集合是否为空 System.out.println(al.isEmpty()); //交集 ArrayList al2 = new ArrayList(); al2.add("java01"); al2.add("java01"); al2.add("java02"); al2.add("java02"); //取交集(al为交集,al2不变) System.out.println(al.retainAll(al2)+"::::"); System.out.println(al); System.out.println(al2); //是否包含某个集合 System.out.println(al.containsAll(al2)); //删除一堆元素(al中减去al2中的元素,al2不变) al.removeAll(al2); System.out.println(al); System.out.println(al2);
2.迭代器
ArrayList al= new ArrayList(); al.add("java01"); al.add("java02"); al.add("java03"); al.add("java04"); //元素取出iterator Iterator it = al.iterator(); while(it.hasNext()) { System.out.println(it.next()); } //for循环 迭代器为局部变量,用完后释放内存,跟优异 for(Iterator its=al.iterator();its.hasNext();) { System.out.println(it.next()); }
3.list基本用法
ArrayList al= new ArrayList(); ArrayList al2= new ArrayList(); al2.add("name1"); al2.add("name2"); //指定位置添加一个元素 //指定位置添加一堆元素 al.add(0,"zhagsan"); al.addAll(0,al2); //按脚标删除 //按对象删除 /*al.remove(0); al.remove("name2");*/ //修改指定位置元素 al.set(0, "lisi"); //通过索引获取 //获取所有元素 System.out.println(al.get(0)); for(int i=0;i<al.size();i++) { System.out.println(al.get(i)); } //获取位置 System.out.println(al);
4.list
ArrayList al= new ArrayList(); al.add("name1"); al.add("name2"); al.add("name2"); al.add("name4"); //输出对象的第一个位置 System.out.println(al.indexOf("name2")); //sublist取子表 List l= al.subList(1,2); System.out.println(l);