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
本文介绍了如何在Java集合框架中高效地去除List中的重复元素,通过使用Set数据结构实现,提供了一种简洁且性能良好的解决方案。此外,还对比了传统方法与使用Set的效率差异,展示了使用Set进行去重的优势。
3135

被折叠的 条评论
为什么被折叠?



