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