1. 循环list中的所有元素然后删除重复
[java] view plaincopy
- 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踢除重复元素
[c-sharp] view plaincopy
- public static List removeDuplicate(List list) {
- HashSet h = new HashSet(list);
- list.clear();
- list.addAll(h);
- return list;
- }
在groovy中当然也可以使用上面的两种方法, 但groovy自己提供了unique方法来去除重复数据
[c-sharp] view plaincopy
- def list = [1, 2, 3, 2, 4, 1, 5]
- list.unique() // [1, 2, 3, 4, 5]
时间: 2024-10-06 06:10:09