本帖最后由 焦亚星 于 2013-3-28 23:19 编辑
以下代码将list中元素去重:- public class Exercise1 {
- public static void main(String[] args) {
- List<String> list = new ArrayList<>();
- list.add("a");
- list.add("b");
- list.add("b");
- list.add("c");
- list.add("c");
- list.add("c");
-
- clearRepeat2(list);
-
- System.out.println(list); // a, b, c
- }
-
- private static <T> void clearRepeat1(List<T> list) {
- Set<T> set = new LinkedHashSet<>(); // 创建一个Set
- set.addAll(list); // 把List中的所有元素装入Set, 去掉重复元素
- list.clear(); // 清空List中所有元素
- list.addAll(set); // 把Set中的元素装入List
- }
复制代码 以上代码中,private static <T> void clearRepeat1(List<T> list) 中static 后面的<T>有什么作用,什么情况下不需要这个<T> |