指定した要素がリスト内にあるか調べる

指定した要素がリスト内にあるか調べる #

ある要素がリスト内に存在するかを調べる方法についてを示す。

JavaではListクラスに**contains()**というメソッドがある。これは呼び出し元のリストに引数に指定した要素が含まれていた場合にtrue、そうでない場合falseを返すメソッドである。
boolean contains(Object o)

使用例を以下に示す。

import java.util.ArrayList;
import java.util.List;
class Main{

  //List println
  public static void listprint(String name,List<Integer> l){
    System.out.print(name + ": ");
    for(int i=0;i<l.size();i++){
      System.out.print(l.get(i) + " ");
    }
    System.out.println();
  }

  public static void main(String args[]){
    List<Integer> l = new ArrayList<Integer>();
    l.add(1);
    l.add(3);
    l.add(100);
    l.add(0);

    listprint("l", l);

    
  }
}

実行結果

> java Main
l: 1 3 100 0
true
false

Pythonでは in 演算子が利用でき、これにより指定した要素がリスト内に含まれているかを確認できる。
含まれている場合はTrueを、そうでない場合はFalseを返す。

>>> a=[1,9,8,7,6,5,3,2]
>>> 
>>> 1 in a
True
>>> 10 in a
False
>>>