三种形式遍历集合
Posted Bigerf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三种形式遍历集合相关的知识,希望对你有一定的参考价值。
对于遍历集合获取其对象,在这里总结的三种简单的方式
方式一 : 将集合变为数组,后遍历数组
Object[] obj = list.toArray();
for(Object s : obj){
System.out.println((String) s);
}
方式二 : get()方法获取 。 但只能在list集合中使用, 只有List集合才有索引值。
for(int i = 0;i<list.size();i++){
System.out.println(list.get(i));
}
方式三 : 通过迭代器
ListIterator it = list.listIterator();
while(it.hasNext()){
System.out.println(it.next());
}
一下有两案例可对比
Collection案例:
1 import java.util.ArrayList; 2 import java.util.Collection; 3 import java.util.Iterator; 4 import java.util.List; 5 6 public class paseWork { 7 public static void main(String[] args) { 8 CollectionTest(); 9 } 10 11 public static void CollectionTest(){ 12 Collection <String>collection = new ArrayList<String>(); 13 collection.add("初一"); 14 collection.add("小二"); 15 collection.add("张三"); 16 collection.add("李四"); 17 collection.add("王五"); 18 19 //1.集合转为数组 Object[] 20 Object[] objectsArrC = collection.toArray(); 21 22 for (Object object : objectsArrC) { 23 String string = (String) object; // 将对象强制转换为字符串输出 24 System.out.println(string); 25 } 26 27 //2.get()方法获取元素 28 for (int i = 0;i < collection.size();i++){ 29 //get()只能用在list集合中,所以这里需要转换形式 30 System.out.println(((ArrayList<String>) collection).get(i)); 31 } 32 33 //3.迭代器 34 Iterator<String> it = collection.iterator(); 35 while(it.hasNext()){ 36 System.out.println(it.next()); 37 } 38 } 39 40 }
List 案例:
1 import java.util.ArrayList; 2 import java.util.Collection; 3 import java.util.List; 4 import java.util.ListIterator; 5 6 public class paseWork { 7 public static void main(String[] args) { 8 ListTest(); 9 } 10 11 public static void ListTest(){ 12 List<String> list = new ArrayList<String>(); 13 list.add("初一"); 14 list.add("小二"); 15 list.add("张三"); 16 list.add("李四"); 17 list.add("王五"); 18 19 //1.集合转为数组 Object[] 20 Object[] objectsArrL = list.toArray(); 21 22 for (Object object : objectsArrL) { 23 String string = (String) object; //将对象强制转换为字符串输出 24 System.out.println(string); 25 } 26 27 //2.通过 get() 方法 28 for (int i = 0; i < list.size(); i++) { 29 System.out.println(list.get(i)); 30 } 31 32 //3.迭代器 33 ListIterator<String> iterator = list.listIterator(); 34 35 while(iterator.hasNext()){ 36 System.out.println(iterator.next()); 37 } 38 39 } 40 41 }
以上是关于三种形式遍历集合的主要内容,如果未能解决你的问题,请参考以下文章