实例1:ArrayListDemo1 /**
Java集合系列之List列表学习总结
* 总结:
* 1.用两种方法遍历ArrayList去遍历集合:for循环get(index);Iterator迭代器方法遍历,首先取得遍历器Iterator package List列表; import java.util.ArrayList;//关于ArrayList的用法问题:若是基本类型跟应用类型一起存放的时候,如何? import java.util.Iterator; public class ArrayListDemo1 { public static void main(String[] args){ ArrayList ArrayList list1 =new ArrayList Person p1=new Person(\"李小川\ Person p2=new Person(\"李四\ Person p3=new Person(\"李五\ list.add(p1); list.add(p2); list.add(p3); list1.add(\"添加了字符串\"); list1.add(111); list1.add(333); list1.add('a'); list1.add((byte) 3); list1.remove((Integer)111);//括号里面要求的是对象,所以需要进行强转 list1.remove((Character)'a'); list1.remove((Byte)(byte)3);//先把整型的转换成字符型,在转换成字节引用类型 //有两种方法遍历,一种利用for循环中get(index) /* for(int i=0;i 时候也得用泛型,只有是该类型的迭代器才可以迭代的。 while(iterator.hasNext()){ Person p=iterator.next();//注意这里要是没有使用泛型的话,则需要进行强制转换。Person p=(Person)iterator.next(); //下面的语句要注意,因为iterator.next();取了三次,变成了取了三个对象。 //错误写法:System.out.println(\"姓名:\"+iterator.next().getname()+\"\\"+\"学号:\"+iterator.next().getno()+\"\\"+\"分数:\"+iterator.next().getscore()); System.out.println(\"姓名:\"+p.getname()+\"\\"+\"学号:\"+p.getno()+\"\\"+\"分数:\"+p.getscore());//这个是按顺序输出的 } Iterator iterator1=list1.iterator();//对于集合中没有引用类型的时候可以这样去遍历,无需判断类型,java对于基本类型自动分装拆箱。 while(iterator1.hasNext()){ System.out.println(iterator1.next()); } Object[] object1=list1.toArray();//集合转换成对象数组,必须是对象数组 for(int i=0;i class Person{ String name; int no; int score; public Person(String name,int no,int score){ this.name=name; this.no=no; this.score=score; } public void setname(){ this.name=name; } public void setno(){ this.no=no; } public void setscore(){ this.score=score; } public String getname(){ } return name; } public int getno(){ return no; } public int getscore(){ return score; } 案例2. ArrayListDemo2 /** * 总结:如果集合中既存放了基本类型,又存放了引用类型的数据,那该怎么遍历呢? * 解决办法:不管是for循环遍历还是迭代器Iterator遍历,都是可以的。用到的关键字是instanceof进行判断是什么类型的数据,从而进行遍历。 * 需要注意的是迭代器遍历,iterator.next(),出现一次便遍历下一个,所以一般得用变量替换。Object object=iterator.next(); */ package List列表; import java.awt.List; import java.util.ArrayList;//关于ArrayList的用法问题:若是基本类型跟应用类型一起存放的时候,如何? import java.util.Iterator; public class ArrayListDemo2 { public static void main(String[] args){ ArrayList