本サイトはプロモーション(広告)が含まれています。

【Java】Listの中のListを取得する方法

【Java】Listの中のListを取得する方法

 javaのListの中のListを取得する方法としては、getメソッドを使用します。

get(数値): Listの要素を取り出す

 get(数値)を使用すると、Listの数値の位置のListを取り出すことができます。

List<List<String>> list= new ArrayList <>();
List<String> list1= new ArrayList <>(Arrays.asList("1", "リスト"));
List<String> list2= new ArrayList <>(Arrays.asList("2", "てすと"));
List<String> list3= new ArrayList <>(Arrays.asList("3", "りすと"));
list.add(list1);
list.add(list2);
list.add(list3);
System.out.println(list);
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));

//実行結果 
[[1, リスト], [2, てすと], [3, りすと]]
[1, リスト]
[2, てすと]
[3, りすと]

 取得したいListの場所が分かっている場合は、上記のgetメソッドを使用してListとして取得することができます。

Listの中のListから検索し取得したい場合

 Listの中のListから値を検索して取得したい場合があると思います。

 Listに一意の値があることが前提ですが、for文で順次Listを取り出し、containsメソッドで検索して取得することも可能です。

List<List<String>> list= new ArrayList <>();
List<String> list1= new ArrayList <>(Arrays.asList("1", "リスト"));
List<String> list2= new ArrayList <>(Arrays.asList("2", "てすと"));
List<String> list3= new ArrayList <>(Arrays.asList("3", "りすと"));
list.add(list1);
list.add(list2);
list.add(list3);
List<String> 取得list= new ArrayList <>();
for (List<String> wklist: list) {
    // キーを2として検索実施
    if(wklist.contains("2")) {
        取得list = wklist;
        break;
    }
}
System.out.println(取得list);

//実行結果 
[2, てすと] // 2を含むListを取得

Javaの記事一覧へ

PAGE TOP