• 三种形式遍历集合


    对于遍历集合获取其对象,在这里总结的三种简单的方式

    方式一 将集合变为数组,后遍历数组

      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 }
  • 相关阅读:
    codeforces 1343D(差分+思维)
    codeforces 1305C(鸽巢原理+同余)
    aa
    codeforces 1325D 位运算+思维
    Codeforces 1312D 组合数学
    Codeforces 1284C 组合数学
    Codeforces 1296C(map)
    CodeForces 1271B(思维)
    CodeForces 1281B(思维+暴力)
    HDU 1506(单调栈)
  • 原文地址:https://www.cnblogs.com/bigerf/p/6180772.html
Copyright © 2020-2023  润新知