参考文章:http://blog.csdn.net/jinzhencs/article/details/52460940
对于List等,去重非常简单,一句代码即可搞定。
List<String> newList = new ArrayList<>(new HashSet<>(OldList));
对于对象而言,则需要重写equals及hashCode方法。
这样Set判定的时候则会根据你定义的来去重。
示例:
package com.test; import java.util.ArrayList; import java.util.HashSet; import java.util.List; public class Test { public static void main(String[] args) { List<String> OldList = new ArrayList<String>(); OldList.add("1"); OldList.add("1"); OldList.add("2"); List<String> newList = new ArrayList<>(new HashSet<>(OldList)); for (int i = 0; i < newList.size(); i++) { System.out.println(newList.get(i)); } } }