List<String> providerApps = providerService.findApplications(); // 要在providerApps中去掉重复的 List<String> tmp = new ArrayList<String>(); for (String provider : providerApps) { if (!tmp.contains(provider)) { tmp.add(provider); // 这样就好了,以下该干嘛干嘛 ...... ...... } }
更好的方法:直接将List放到Set中
public static void main(String[] args) { List<String> apps = new ArrayList<String>(); apps.add("app1"); apps.add("app1"); apps.add("app2"); apps.add("app3"); Set<String> appset = new TreeSet<String>(); appset.addAll(apps); List<String> tmp = new ArrayList<String>(); tmp.addAll(appset); for(String s : tmp) { System.out.println("###### " + s); } }
结果:
###### app1
###### app2
###### app3
相关推荐
Map<Integer, String> mapOfEmployees = employees.stream().collect( Collectors.toMap(e -> e.getEmpId(), e -> e.getEmpName())); 在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是...
List<Student> list = new ArrayList<>(); // 添加元素到list Set<Student> set = new HashSet<>(list); list.clear(); list.addAll(set); ``` 3. 使用Java 8的Stream API去重 Java 8中引入了Stream API,可以使用...
List<String> addedItems = new ArrayList<>(list2); addedItems.removeAll(list1); ``` `addedItems`现在包含了`list2`中新添加的元素。 2. **编辑集合**: 编辑集合通常涉及元素的修改。在两个List中找到...
Set<String> set = new HashSet<>(list); list.clear(); list.addAll(set); ``` 2. 使用Stream API: Java 8引入的Stream API提供了更简洁的处理方式。我们可以创建一个流,然后使用distinct()方法去除重复项...
List<Integer> result = new ArrayList<>(); for (Integer number : iterable) { result.add(number * number); // 平方操作 } return result.iterator(); } }); ``` #### 5. Distinct Operator Distinct...
List<String> list = new ArrayList<>(Arrays.asList(array)); ``` - **List转Array**: 要将List转换回Array,你可以使用`toArray()`方法。首先,你需要创建一个目标类型的空数组,然后调用`toArray()`方法传入这...
<br>第1章 Java基础 <br>1.1 转换基本数据类型 <br>1.2 Java的运算符 <br>1.3 控制程序的流程 <br>1.4 计算阶乘 <br>1.5 实现命令行程序 <br>第2章 Java面向对象程序设计 <br>2. 1 复数类 <br>2. 2 equals.chashCode...
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
例如,`method(List<String>)`和`method(List<Integer>)`在编译器看来是重复的方法,因为泛型类型在编译后都被擦除为`List`。因此,这两个方法不能同时存在,否则会导致编译错误。 另外,泛型的子类型规则也是需要...
List<String> aList = new ArrayList<>(); aList.add("Mercury"); aList.add("Venus"); // ...添加更多元素... String getOne; for (int i = 0; i < aList.size(); i++) { getOne = (String) aList.get(i); System...
ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(2); list.add(3); list.add(4); list.add(4); list.add(5); System.out.println("去重后的列表: " + removeDuplicates...
List<String> list = new ArrayList<>(); list.add("元素1"); list.add("元素2"); for (String item : list) { System.out.println(item); } ``` LinkedList示例: ```java List<String> linkedList = new ...
List<Map<String,Object>> listMap1 = new LinkedList<Map<String,Object>>(); // ... Set<Map> setMap = new HashSet<Map>(); for(Map<String,Object> map1 : listMap1){ if(setMap.add(map1)){ listMap2.add(map...
这可能涉及到数据结构的设计,如使用邻接列表来表示网络结构,用优先队列进行对象的排序,以及利用Java集合框架中的Set或List来存储和操作聚类。此外,为了优化性能,可能还需要实现高效的查询和更新机制,比如使用...
List<String> list = new ArrayList<String>(); list.add("item1"); list.add("item2"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); ...
List<String> shortNames = names.stream().filter(s -> s.length() < 6).collect(Collectors.toList());` - **map:** 对每个元素应用函数。 - 示例: `List<String> words = Arrays.asList("apple", "banana", ...
List<String> list = new ArrayList<>(); // 添加元素... Set<String> set = new HashSet<>(list); list.clear(); list.addAll(set); ``` 2. **Stream API去重**: Java 8引入的Stream API提供了一种更简洁...
List<Apple> filterList = appleList.stream().filter(a -> a.getName().equals("香蕉")).collect(Collectors.toList()); ``` 求和 在 Java 8 中,可以使用 Stream 的 reduce() 方法来对集合中的数据进行求和操作。...
List<Set<String>> list = new ArrayList<>(); list.add(set1); list.add(set2); list.add(set3); list.add(set4); list.add(set5); System.out.println(test(list)); } } ``` #### 可能的改进 1. **算法...
- 对于无参构造的类,可以使用钻石操作符简化,如`List<String> list = new ArrayList<>();` 9. 泛型和继承: 泛型类的子类可以有自己的类型参数,也可以继承父类的类型参数。例如,如果有一个`class Box<T> {...}`...