ArrayListに特定のStringがいるかどうかを確認する方法を紹介します。
contains()
次のように List.contains()
を利用すれば、簡単に特定の文字列を検索することができます。
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Kiwi");
list.add("Orange");
String fruit = "Orange";
if (list.contains(fruit)) {
System.out.println(fruit + " is in the List");
}
Output:
Orange is in the List
for
上記のコードは、forを使用して、簡単に実装することもできます。
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Kiwi");
list.add("Orange");
String fruit = "Orange";
for (String item : list) {
if (item.equals(fruit)) {
System.out.println(fruit + " is in the List");
break;
}
}
Output:
Orange is in the List
もし文字列がListにあるとき、indexも一緒に取得したい場合は、次のように実装します。
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Kiwi");
list.add("Orange");
String fruit = "Orange";
for (int i = 0; i < list.size(); i++) {
String item = list.get(i);
if (item.equals(fruit)) {
System.out.println(fruit + " is in the List. The index is " + i);
break;
}
}
Output:
Orange is in the List. The index is 2
Iterator
forのようにIteratorを使用して、Loopを作成したい文字列を検索することができます。
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Kiwi");
list.add("Orange");
String fruit = "Orange";
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
if (item.equals(fruit)) {
System.out.println(fruit + " is in the List");
}
}
Stream
Streamを利用して、リストから特定の文字列を検索することができます。
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Kiwi");
list.add("Orange");
String fruit = "Orange";
List<String> result = list.stream()
.filter(str -> str.trim().equals(fruit))
.collect(Collectors.toList());
if (result.size() > 0) {
System.out.println(fruit + " is in the List: " + result);
}
Output:
Orange is in the List: [Orange]
Related Posts
- Java - AtomicReference使用方法
- Java - CountDownLatchを使用する方法、および例
- Java - ScheduledThreadPoolExecutor使用方法
- Java - SummaryStatisticsの使用方法(count、min、max、average)
- Java8 - 関数型インタフェース (Functional Interface) について
- Java - String配列をint配列に変換する
- Java - ArrayList要素の値を変更する方法、replaceAll()
- Java - 2つのリストが同じかどうかを比較
- Java - 配列から特定のIndex要素を削除する3つの方法
- Java - HashMapソート、4つの方法
- Java - 文字列を配列に変換する方法
- Java - ArrayListが空であることを確認する3つの方法
- Java - ArrayListの巡回、4つの方法
- Java - ArrayListの最大値、最小 値を見つける
- Java - ArrayListの合計、平均値の計算
- Java - HashMap巡回、3つの方法
- Java - do whileとwhileの違い
- Java - Lambda式と関数型インタフェース
- Java - List empty(null)チェック、3つの方法
- Java - ArrayListの初期化、4つの方法
- Java - Stream.reduce()の使い方と例
- Java - 2つのマップを結合する(merge、putAll)
- Java - java.util.Dateをjava.sql.Dateに変換する
- Java - ArrayListをStringに変換する
- Java - ClassNotFoundExceptionの発生原因と解決策
- Java - 非静的メソッドは静的コンテキストから参照できません
- Java - NoSuchMethodErrorの原因と解決策
- Java - JSONライブラリを使用する方法(JSONObject、JSONArray)
- Java - byte[]配列をFileに保存
- Java - byte[]の配列をStringに変換
- Java - ファイルのアクセス権を確認し、変更
- Java - 一時フォルダ(Temp directory)パスを取得する
- Javaでシェルスクリプトを実行
- Java - Streamを配列に変換する
- Java - リスト重複排除、2つの方法