ホームページ  >  記事  >  Java  >  Java でコレクションを走査する 3 つの方法

Java でコレクションを走査する 3 つの方法

高洛峰
高洛峰オリジナル
2017-01-23 16:50:481666ブラウズ

コレクションを走査してそのオブジェクトを取得するための 3 つの簡単な方法を次に示します。

方法 1: コレクションを配列に変換し、配列を走査する

Object[] obj = list.toArray();
for(Object s : obj){
  System.out.println((String) s);
}

方法 2: Get() メソッド。 ただし、リスト コレクションでのみ使用できます。インデックス値を持つのはリスト コレクションのみです。

for(int i = 0;i<list.size();i++){
  System.out.println(list.get(i));
}

方法 3: イテレーターを使用する

ListIterator it = list.listIterator();
  while(it.hasNext()){
    System.out.println(it.next());
}

比較するケースは 2 つあります

コレクションのケース:

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class paseWork {
  public static void main(String[] args) {
    CollectionTest();
  }
  public static void CollectionTest(){
    Collection <String>collection = new ArrayList<String>();
    collection.add("初一");
    collection.add("小二");
    collection.add("张三");
    collection.add("李四");
    collection.add("王五");
    //1.集合转为数组 Object[]
    Object[] objectsArrC = collection.toArray();
    for (Object object : objectsArrC) {
      String string = (String) object; // 将对象强制转换为字符串输出
      System.out.println(string);
    }   
    //2.get()方法获取元素
    for (int i = 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());
    }
  } 
}

リストのケース: reee

以上ですこの記事の内容全体が、皆さんの勉強や仕事に少しでも役立つことを願っています。また、PHP 中国語 Web サイトも応援したいと思っています。

Java でコレクションをトラバースする 3 つの方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。