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