Javaの重複文字列の削除方法

java

こんばんわ!
重複文字列を削除して、ユニーク(一意)な値を取得する方法を紹介します。

[スポンサーリンク]

javaで重複文字列を削除するには、無理やりfor文を使わずにHashSetを使いましょう。
for文を使うと、作るほうも大変ですし、読む方も大変で誰も得をしません。

重複した文字列を削除するソース

    /**
     * 重複文字列を削除します。
     */
    public static void main(String arg[]) {
        Set<String> set = new HashSet<>();
        set.add("test1");
        set.add("test2");
        set.add("test3");
        set.add("test2");

        Iterator<String> it = set.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }

実行結果

>実行結果
test1
test2
test3

解説

上のコードでは、”test2”が重複しています。
HashSetを使うことで”test2”がユニークになります。

ちなみにHashSetはソート順は担保されていません。
気を付けましょう。