JavaのArrayListから文字列を検索する方法【contains()メソッド活用】
ArrayList内の文字列検索とは
JavaでArrayListに格納された要素の中から、特定の文字列を含む要素を見つけたい場面はよくあります。そんなときに便利なのが、Stringクラスが提供するcontains()メソッドです。
contains()メソッドは、引数として文字列(String型の値)を受け取り、現在の文字列オブジェクトがその指定された文字列を含んでいるかどうかを判定します。含んでいればtrueを、含んでいなければfalseを返します。
ArrayListで文字列を検索する手順
ArrayListの中から目的の文字列を検索するには、以下の手順を実行します。
- 対象となるArrayListを用意します。
- 拡張for文(for-eachループ)を使って、ArrayListの各要素を1つずつ取り出します。
- 各要素に対してcontains()メソッドを呼び出し、検索したい文字列が含まれているかどうかを確認します。
- 条件に一致した要素を出力します。
サンプルコード
以下は、「Java」という文字列を含む要素をArrayListから検索して表示するプログラムの例です。
import java.util.ArrayList;
public class FindingString {
public static void main(String[] args) {
// ArrayListオブジェクトの生成と要素の追加
ArrayList<String> list = new ArrayList<String>();
list.add("JavaFX");
list.add("Java");
list.add("WebGL");
list.add("OpenCV");
list.add("OpenNLP");
list.add("JOGL");
list.add("Hadoop");
list.add("HBase");
list.add("Java Script");
list.add("Flume");
list.add("Mahout");
list.add("Impala");
System.out.println("配列リストの内容:");
for (String element : list) {
if (element.contains("Java")) {
System.out.println(element);
}
}
}
}実行結果
配列リストの内容: JavaFX Java Java Script
補足:大文字・小文字を区別しない検索を行う場合
contains()メソッドは大文字と小文字を区別することに注意してください。区別せずに検索したい場合は、次のように要素と検索文字列の両方をtoLowerCase()メソッドで小文字に変換してから比較します。
if (element.toLowerCase().contains("java")) {
System.out.println(element);
}このように、for-eachループとcontains()メソッドを組み合わせることで、ArrayList内の文字列検索をシンプルかつ効率的に実装できます。
-
Javaで既存のJSONファイルにJSON文字列を追加する方法【Gson活用ガイド】
GsonはJava向けの代表的なJSONライブラリで、JSONデータの生成や解析に幅広く利用されています。既存のJSONファイルに新しいJSON文字列を追加するには、いくつかのステップを踏む必要があります。 処理の流れ 基本的な手順は以下のとおりです。 JSONファイルを読み込み、Javaオブジェクトとしてパースします。 JavaオブジェクトをJsonObjectに型キャストし、さらにJsonArrayとして取得します。 JSON配列を反復処理しながら、各JsonElementを出力します。 JsonWriterクラスを使用すると、JSONエンコードされた値を1トークンずつストリームへ書き込
-
JavaのJListで使える選択モードは何種類?3つのモードの違いを解説
JListは、JComponentクラスを継承したSwingコンポーネントの一つで、オブジェクトのリストを画面に表示し、ユーザーがその中から1つ以上の項目を選択できるようにするためのものです。 JavaのJListには、用途に応じて使い分けられる3種類の選択モードが用意されています。 ListSelectionModel.SINGLE_SELECTION:一度に選択できるのは、リスト内の1つのインデックスだけです。 ListSelectionModel.SINGLE_INTERVAL_SELECTION:一度に選択できるのは、1つの連続した区間(連続するインデックスの範囲)だけです。 Lis