목록 모음에서 중복된 값을 처리하기 위해 대부분 두 가지 방법을 사용합니다. 하나는 목록 모음을 순회한 후 다른 목록 모음에 할당하는 것입니다. 그것을 목록으로 되돌립니다. 다양한 방법은 다양한 상황에서 나름의 장점을 가지고 있습니다.
추천 무료 비디오 튜토리얼: java 무료 비디오 튜토리얼
코드는 다음과 같습니다:
//set集合去重,不打乱顺序 public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("aaa"); list.add("aba"); list.add("aaa"); Set set = new HashSet(); List newList = new ArrayList(); for (String cd:list) { if(set.add(cd)){ newList.add(cd); } } System.out.println( "去重后的集合: " + newList); }
//遍历后判断赋给另一个list集合 public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("aaa"); list.add("aba"); list.add("aaa"); List<String> newList = new ArrayList<String>(); for (String cd:list) { if(!newList.contains(cd)){ newList.add(cd); } } System.out.println( "去重后的集合: " + newList); }
//set去重 public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("aaa"); list.add("aba"); list.add("aaa"); Set set = new HashSet(); List newList = new ArrayList(); set.addAll(list); newList.addAll(set); System.out.println( "去重后的集合: " + newList); }
//set去重(缩减为一行) public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("aaa"); list.add("aba"); list.add("aaa"); List newList = new ArrayList(new HashSet(list)); System.out.println( "去重后的集合: " + newList); }
hashset은 정렬되지 않습니다. 또 다른 방법은 treeset을 사용하고 중복 항목을 제거한 후 자연 순서로 정렬하는 것입니다. . (원래 순서가 변경되어 알파벳순으로 정렬되었습니다.)
//去重并且按照自然顺序排列 List newList = new ArrayList(new TreeSet(list));
더 많은 관련 기사 및 튜토리얼을 추천합니다:Java 제로 기반 소개
위 내용은 Java의 목록 컬렉션에서 중복 요소를 방지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!