Java LinkedHashSetを使ってListの重複要素排除を行う方法

環境
Java SE 1.8
Eclipse 4.14.0

書式
List<データの型>リスト変数名 = new ArrayList<データの型>();
リスト変数名.add(要素)
Set(データの型)Set変数名 = new LinkedHashSet<データの型>(リスト変数名)
リスト変数名2 = new ArrayList<データの型>(Set変数名)
LinkedHashSetのコンストラクタを使ってリストの重複要素を排除します。

使用例

package com.arkgame.study;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

public class ArkgameDemo {

      public static void main(String[] args) {
            // 重複排除前のList
            List<String> lstA = new ArrayList<String>();
            lstA.add("tokyo");
            lstA.add("oosaka");
            lstA.add("tokyo");
            List<String> resLst;
            System.out.println("重複排除前のリストの要素");
            for (String str : lstA) {
                  System.out.println(str);
            }
            // コンストラクタを利用してListーSet(重複排除)ーListの変換
            Set<String> tempSet = new LinkedHashSet<String>(lstA);
            resLst = new ArrayList<String>(tempSet);
            System.out.println("重複排除後のリストの要素");
            for (String str : resLst) {
                  System.out.println(str);
            }
      }

}

実行結果
重複排除前のリストの要素
tokyo
oosaka
tokyo
重複排除後のリストの要素
tokyo
oosaka

Java

Posted by arkgame