1. 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j > i; j -- ) { if (list.get(j).equals(list.get(i))) { list.remove(j); } } } return list; } 2. 通过HashSet踢除重复元素 public static List removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); return list; } 在groovy中当然也可以使用上面的两种方法, 但groovy自己提供了unique方法来去除重复数据 def list = [1, 2, 3, 2, 4, 1, 5] list.unique() // [1, 2, 3, 4, 5]