标签:
集合类的框架如下:
Collection(接口)
List(接口):允许重复。
ArrayList
Vector
LinkedList
Set(接口):不允许重复
HashSet
TreeSet
Collection:由于collection是一个接口,不能实例化。
//迭代器的几种使用方法 Iterator<String> iterator = collection.iterator(); //第一种,使用iterator.next(); String next = iterator.next(); System.out.println("TestMain.main()X"+next); iterator.remove(); System.out.println("TestMain.main()X"+next); String next2 = iterator.next(); System.out.println("TestMain.main()X"+next2); //第二种,iterator.hasnext() while (iterator.hasNext()) { String string = (String) iterator.next(); System.out.println("TestMain.main()"+string); }
//第三种,for循环遍历
for (Iterator iterator2 = collection2.iterator(); iterator2.hasNext();) {
String string = (String) iterator2.next();
}
2,list,是collection的子类
//list接口 List list=new ArrayList(); list.add("hello"); list.add("world"); list.add("!"); //list特有的遍历方式 //第一种,不适用迭代器 for(int i=0;i<list.size();i++){ Object object = list.get(i); System.out.println("TestMain.main()"+object); } //第二种,使用List特有的迭代器 int i=0; //ListIterator listIterator = list.listIterator(); while(listIterator.hasNext()){ Object next = listIterator.next(); System.out.println("ListDemo.main()"+next); listIterator.set("student"+i++); } //listIterator while(listIterator.hasPrevious()){ Object previous = listIterator.previous(); System.out.println("TestMain.main()"+previous); } for(ListIterator listIterator=list.listIterator();listIterator.hasNext();){ Object next = listIterator.next(); System.out.println("TestMain.main()"+next); }
3,ArrayList(上面的都可以实现,因为ArrayList是他们的子类)
for (Object object : arrayList) { System.out.println("TestMain.main()"+object); }
4,set
HashSet<Object> hashSet = new HashSet<>(); //插入的是基本类型 /*hashSet.add("student"); hashSet.add("add"); hashSet.add("student");*/ //如果插入的是自己写的类,如student类中,name,age.如何判断是否为同一个 Student student1=new Student("zhangsan",11); Student student2=new Student("lisi",22); Student student3=new Student("zhangsan",11); hashSet.add(student1); hashSet.add(student2); hashSet.add(student3); //此时需要重写student的equals方法和hashcode方法 for (Object object : hashSet) { System.out.println("TestMain.main()"+object); }
标签:
原文地址:http://www.cnblogs.com/yidijimao/p/5229158.html