List要素の重複存在チェックする Java
JavaでList要素に重複要素が存在する場合のチェック方法です。
package jp.co.confrage;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
public class Sample1 {
public static void main(String... args) {
final List<String> lists = new LinkedList<>();
lists.add("a");
lists.add("b");
lists.add("c");
lists.add("d");
System.out.println(lists.stream().allMatch(new HashSet<>()::add)); // 重複要素が存在する場合false
}
}
size()と、distinctした後のcount()で存在チェックすることもできます。
package jp.co.confrage;
import java.io.UnsupportedEncodingException;
import java.util.LinkedList;
import java.util.List;
public class Sample1 {
public static void main(String... args) throws UnsupportedEncodingException {
final List<String> lists = new LinkedList<>();
lists.add("a");
lists.add("b");
lists.add("c");
lists.add("c");
System.out.println(lists.size() == lists.stream().distinct().count()); // 重複要素が存在する場合false
}
}

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


コメント