Javaの重複するListの要素を削除する方法
Listの重複する要素を削除する方法です。いくつかありますがSetを使う方法があります。
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class Sample { public static void main(String[] args) { final List<String> list = new ArrayList<>(); list.add("test1"); list.add("test2"); list.add("test1"); final Set<String> set = new HashSet<>(list); set.forEach(System.out::println); } }
結果は以下のように重複要素が削除されて出力されます。
test2 test1
Stream.distinct()
Java8以上ならStreamのdistinctメソッドを使用すれば簡単に重複要素を削除することが出来ます。
import java.util.ArrayList; import java.util.List; public class Sample { public static void main(String[] args) { final List<String> list = new ArrayList<>(); list.add("test1"); list.add("test2"); list.add("test1"); list.stream().distinct().forEach(System.out::println); } }
結果は以下のように重複要素が削除されて出力されます。
test1 test2

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント