Java遍历集合的三种方式
对于遍历集合获取其对象,在这里总结的三种简单的方式
方式一:将集合变为数组,后遍历数组
Object[]obj=list.toArray(); for(Objects:obj){ System.out.println((String)s); }
方式二: get()方法获取。但只能在list集合中使用,只有List集合才有索引值。
for(inti=0;i<list.size();i++){ System.out.println(list.get(i)); }
方式三: 通过迭代器
ListIteratorit=list.listIterator(); while(it.hasNext()){ System.out.println(it.next()); }
一下有两案例可对比
Collection案例:
importjava.util.ArrayList; importjava.util.Collection; importjava.util.Iterator; importjava.util.List; publicclasspaseWork{ publicstaticvoidmain(String[]args){ CollectionTest(); } publicstaticvoidCollectionTest(){ Collection<String>collection=newArrayList<String>(); collection.add("初一"); collection.add("小二"); collection.add("张三"); collection.add("李四"); collection.add("王五"); //1.集合转为数组Object[] Object[]objectsArrC=collection.toArray(); for(Objectobject:objectsArrC){ Stringstring=(String)object;//将对象强制转换为字符串输出 System.out.println(string); } //2.get()方法获取元素 for(inti=0;i<collection.size();i++){ //get()只能用在list集合中,所以这里需要转换形式 System.out.println(((ArrayList<String>)collection).get(i)); } //3.迭代器 Iterator<String>it=collection.iterator(); while(it.hasNext()){ System.out.println(it.next()); } } }
List案例:
importjava.util.ArrayList; importjava.util.Collection; importjava.util.List; importjava.util.ListIterator; publicclasspaseWork{ publicstaticvoidmain(String[]args){ ListTest(); } publicstaticvoidListTest(){ List<String>list=newArrayList<String>(); list.add("初一"); list.add("小二"); list.add("张三"); list.add("李四"); list.add("王五"); //1.集合转为数组Object[] Object[]objectsArrL=list.toArray(); for(Objectobject:objectsArrL){ Stringstring=(String)object;//将对象强制转换为字符串输出 System.out.println(string); } //2.通过get()方法 for(inti=0;i<list.size();i++){ System.out.println(list.get(i)); } //3.迭代器 ListIterator<String>iterator=list.listIterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } } }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!