Java實現去重
阿新 • • 發佈:2018-11-08
方式一,使用for迴圈遍歷去除List中的重複元素程式碼如下
public List<Integer> getList() { List<Integer> originalList = new ArrayList<>(); originalList.add(1); originalList.add(3); originalList.add(3); originalList.add(5); originalList.add(7); originalList.add(7); originalList.add(13); List<Integer> tempList = new ArrayList<>(); for (int object : originalList) { if (!tempList.contains(object)) {//去重程式碼 tempList.add(object); } } return tempList; } public static void main(String[] args) { RemoveRepeat test = new RemoveRepeat(); System.out.println(test.getList().toString()); }
方式二,使用Set去重程式碼片段如下
// 利用set集合唯一性去重
Set<Integer> set = new HashSet<>(originalList);
List<Integer> tempList = new ArrayList<>(set);
return tempList;
方式三,使用 TreeSet去除重複元素
TreeSet<Integer> treeSet = new TreeSet<>(originalList); List<Integer> tempList = new ArrayList<>(); tempList.addAll(treeSet); return tempList;