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(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^


コメント