import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
* 泛型去重
* @author Administrator
*
* @param <T>
*/
public class MainClass<T> {
public static <T> List<T> uquenlist(List<T> list){
List<T> newlist = new ArrayList<T>();
Set<T> set = new HashSet<T>();
for(Iterator<T> iter = list.iterator();iter.hasNext(); ){
T element = iter.next();
if(set.add(element)){
newlist.add(element);
}
}
return newlist;
}
public static void main(String[] args) {
MainClass<String> cc = new MainClass<String>();
List<String> list = new ArrayList<String>();
list.add("老马");
list.add("周胖剑");
list.add("老黑");
list.add("死乌龟");
list.add("老马");
List<String> uList = cc.uquenlist(list);
System.out.println(uList);
}
}
【Java基础之】泛型去重
最新推荐文章于 2022-02-20 12:28:06 发布