fork download
  1. import java.util.ArrayList;
  2. import java.util.HashSet;
  3. import java.util.List;
  4.  
  5. public class Main {
  6. public static void main(String[] args) {
  7. ArrayList<ArrayList<String>> arrayList = new ArrayList<>();
  8. arrayList.add(new ArrayList<>(List.of("ad", "fast", "sf")));
  9. arrayList.add(new ArrayList<>(List.of("sa", "sh")));
  10. arrayList.add(new ArrayList<>(List.of("ad", "fast", "sf")));
  11. arrayList.add(new ArrayList<>(List.of("hj", "kl")));
  12.  
  13. HashSet<HashSet<String>> setOfSets = new HashSet<>();
  14. boolean hasDuplicates = false;
  15.  
  16. for (ArrayList<String> innerList : arrayList) {
  17. HashSet<String> set = new HashSet<>(innerList);
  18. if (!setOfSets.add(set)) {
  19. hasDuplicates = true;
  20. break;
  21. }
  22. }
  23.  
  24. if (hasDuplicates) {
  25. System.out.println("有重複的ArrayList。");
  26. } else {
  27. System.out.println("沒有重複的ArrayList。");
  28. }
  29. }
  30. }
  31.  
Success #stdin #stdout 0.09s 54824KB
stdin
Standard input is empty
stdout
有重複的ArrayList。