`
vilight
  • 浏览: 36850 次
文章分类
社区版块
存档分类
最新评论

JAVA List<String> 去重复

 
阅读更多
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

 

分享到:
评论
2 楼 vilight 2013-08-12  
zhuchao_ko 写道
直接把providerApps 丢到set里不就完了 还循环。。。

感谢!新手,学一点记一点,碰到了就记了下来。
1 楼 zhuchao_ko 2013-08-07  
直接把providerApps 丢到set里不就完了 还循环。。。

相关推荐

    在Java 8中将List转换为Map对象方法

    Map&lt;Integer, String&gt; mapOfEmployees = employees.stream().collect( Collectors.toMap(e -&gt; e.getEmpId(), e -&gt; e.getEmpName())); 在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是...

    java中List对象列表实现去重或取出及排序的方法

    List&lt;Student&gt; list = new ArrayList&lt;&gt;(); // 添加元素到list Set&lt;Student&gt; set = new HashSet&lt;&gt;(list); list.clear(); list.addAll(set); ``` 3. 使用Java 8的Stream API去重 Java 8中引入了Stream API,可以使用...

    两个集合比较(新增、编辑、删除)

    List&lt;String&gt; addedItems = new ArrayList&lt;&gt;(list2); addedItems.removeAll(list1); ``` `addedItems`现在包含了`list2`中新添加的元素。 2. **编辑集合**: 编辑集合通常涉及元素的修改。在两个List中找到...

    deleteRepeat.rar_tankapq

    Set&lt;String&gt; set = new HashSet&lt;&gt;(list); list.clear(); list.addAll(set); ``` 2. 使用Stream API: Java 8引入的Stream API提供了更简洁的处理方式。我们可以创建一个流,然后使用distinct()方法去除重复项...

    25个经典Spark算子的JAVA实现

    List&lt;Integer&gt; result = new ArrayList&lt;&gt;(); for (Integer number : iterable) { result.add(number * number); // 平方操作 } return result.iterator(); } }); ``` #### 5. Distinct Operator Distinct...

    java List、Set与Array之间的相互转换

    List&lt;String&gt; list = new ArrayList&lt;&gt;(Arrays.asList(array)); ``` - **List转Array**: 要将List转换回Array,你可以使用`toArray()`方法。首先,你需要创建一个目标类型的空数组,然后调用`toArray()`方法传入这...

    Java JDK实例宝典

    &lt;br&gt;第1章 Java基础 &lt;br&gt;1.1 转换基本数据类型 &lt;br&gt;1.2 Java的运算符 &lt;br&gt;1.3 控制程序的流程 &lt;br&gt;1.4 计算阶乘 &lt;br&gt;1.5 实现命令行程序 &lt;br&gt;第2章 Java面向对象程序设计 &lt;br&gt;2. 1 复数类 &lt;br&gt;2. 2 equals.chashCode...

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    java泛型深入[参考].pdf

    例如,`method(List&lt;String&gt;)`和`method(List&lt;Integer&gt;)`在编译器看来是重复的方法,因为泛型类型在编译后都被擦除为`List`。因此,这两个方法不能同时存在,否则会导致编译错误。 另外,泛型的子类型规则也是需要...

    java 中如何从LIST 对象取值

    List&lt;String&gt; aList = new ArrayList&lt;&gt;(); aList.add("Mercury"); aList.add("Venus"); // ...添加更多元素... String getOne; for (int i = 0; i &lt; aList.size(); i++) { getOne = (String) aList.get(i); System...

    1.泛型类 、通配符的使用、通配符的上限和下限 编写泛型类Stack<E>,该类中定义一个成员变量和如下方法:

    ArrayList&lt;Integer&gt; list = new ArrayList&lt;&gt;(); 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...

    java中的各种集合及其遍历总结(附完整例子)

    List&lt;String&gt; list = new ArrayList&lt;&gt;(); list.add("元素1"); list.add("元素2"); for (String item : list) { System.out.println(item); } ``` LinkedList示例: ```java List&lt;String&gt; linkedList = new ...

    Java实现对两个List快速去重并排序操作示例

    List&lt;Map&lt;String,Object&gt;&gt; listMap1 = new LinkedList&lt;Map&lt;String,Object&gt;&gt;(); // ... Set&lt;Map&gt; setMap = new HashSet&lt;Map&gt;(); for(Map&lt;String,Object&gt; map1 : listMap1){ if(setMap.add(map1)){ listMap2.add(map...

    道路网络中基于结点的静态聚类算法的实现java

    这可能涉及到数据结构的设计,如使用邻接列表来表示网络结构,用优先队列进行对象的排序,以及利用Java集合框架中的Set或List来存储和操作聚类。此外,为了优化性能,可能还需要实现高效的查询和更新机制,比如使用...

    List,Set和Map遍历读取[归类].pdf

    List&lt;String&gt; list = new ArrayList&lt;String&gt;(); list.add("item1"); list.add("item2"); Iterator&lt;String&gt; iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); ...

    java8新特性

    List&lt;String&gt; shortNames = names.stream().filter(s -&gt; s.length() &lt; 6).collect(Collectors.toList());` - **map:** 对每个元素应用函数。 - 示例: `List&lt;String&gt; words = Arrays.asList("apple", "banana", ...

    去掉list中的重复对象

    List&lt;String&gt; list = new ArrayList&lt;&gt;(); // 添加元素... Set&lt;String&gt; set = new HashSet&lt;&gt;(list); list.clear(); list.addAll(set); ``` 2. **Stream API去重**: Java 8引入的Stream API提供了一种更简洁...

    java8快速实现List转map 、分组、过滤等操作

    List&lt;Apple&gt; filterList = appleList.stream().filter(a -&gt; a.getName().equals("香蕉")).collect(Collectors.toList()); ``` 求和 在 Java 8 中,可以使用 Stream 的 reduce() 方法来对集合中的数据进行求和操作。...

    全国ITAT大赛复赛编程

    List&lt;Set&lt;String&gt;&gt; list = new ArrayList&lt;&gt;(); list.add(set1); list.add(set2); list.add(set3); list.add(set4); list.add(set5); System.out.println(test(list)); } } ``` #### 可能的改进 1. **算法...

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第08章_泛型(共22页).rar

    - 对于无参构造的类,可以使用钻石操作符简化,如`List&lt;String&gt; list = new ArrayList&lt;&gt;();` 9. 泛型和继承: 泛型类的子类可以有自己的类型参数,也可以继承父类的类型参数。例如,如果有一个`class Box&lt;T&gt; {...}`...

Global site tag (gtag.js) - Google Analytics