当前位置: 首页 > news >正文

网站推广的网站作用四大商业网站

网站推广的网站作用,四大商业网站,厦门建设服务管理中心网站,网站建设优化推广教程1、使用 LinkedHashSet 删除 arraylist 中的重复数据 LinkedHashSet 是在一个 ArrayList 删除重复数据的最佳方法。LinkedHashSet 在内部完成两件事: 删除重复数据 保持添加到其中的数据的顺序 Java 示例使用 LinkedHashSet 删除 arraylist 中的重复项。在给定的示例…

1、使用 LinkedHashSet 删除 arraylist 中的重复数据

LinkedHashSet 是在一个 ArrayList 删除重复数据的最佳方法。LinkedHashSet 在内部完成两件事:

删除重复数据

保持添加到其中的数据的顺序

Java 示例使用 LinkedHashSet 删除 arraylist 中的重复项。在给定的示例中,numbersList 是包含整数的
arraylist,其中一些是重复的数字。

例如 1,3 和 5. 我们将列表添加到 LinkedHashSet,然后将内容返回到列表中。结果 arraylist 没有重复的整数。


import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashSet;public class ArrayListExample
{public static void main(String[] args){ArrayList<Integer> numbersList = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));System.out.println(numbersList);LinkedHashSet<Integer> hashSet = new LinkedHashSet<>(numbersList);ArrayList<Integer> listWithoutDuplicates = new ArrayList<>(hashSet);System.out.println(listWithoutDuplicates);}
}```
# 输出结果
```javascript[1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8][1, 2, 3, 4, 5, 6, 7, 8]

2、使用 java8 新特性 stream 进行 List 去重

要从 arraylist 中删除重复项,我们也可以使用 java 8 stream api。使用 steam 的 distinct()
方法返回一个由不同数据组成的流,通过对象的 equals()方法进行比较。

收集所有区域数据 List 使用 Collectors.toList()。

Java 程序,用于在不使用 Set 的情况下从 java 中的 arraylist 中删除重复项。


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;public class ArrayListExample
{public static void main(String[] args){ArrayList<Integer> numbersList = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));System.out.println(numbersList);List<Integer> listWithoutDuplicates = numbersList.stream().distinct().collect(Collectors.toList());System.out.println(listWithoutDuplicates);}}

输出结果


[1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8][1, 2, 3, 4, 5, 6, 7, 8]

3、利用 HashSet 不能添加重复数据的特性 由于 HashSet 不能保证添加顺序,所以只能作为判断条件保证顺序:


private static void removeDuplicate(List<String> list) {HashSet<String> set = new HashSet<String>(list.size());List<String> result = new ArrayList<String>(list.size());for (String str : list) {if (set.add(str)) {result.add(str);}}list.clear();list.addAll(result);
}

4、利用 List 的 contains 方法循环遍历, 重新排序, 只添加一次数据, 避免重复:


private static void removeDuplicate(List<String> list) {List<String> result = new ArrayList<String>(list.size());for (String str : list) {if (!result.contains(str)) {result.add(str);}}list.clear();list.addAll(result);
}

5、双重 for 循环去重

for (int i = 0; i < list.size(); i++) { 
for (int j = 0; j < list.size(); j++) { 
if(i!=j&&list.get(i)==list.get(j)) { 
list.remove(list.get(j)); } 
} 
http://www.yayakq.cn/news/858876/

相关文章:

  • 滨州j建设局网站投诉电话虚拟空间app
  • 爱站网 关键词挖掘工具站项目管理中软件分类为
  • 网站策划教程软文营销代理
  • 南京网站建设要多少钱NRGnetwork wordpress
  • 长春网站建设加q479185700wordpress 链接管理
  • 网站开发工具的功能包括网络管理员正在设计新的无线网络
  • 网站建设横幅标语邯郸公司注册
  • 国外模板网站长春火车站到长春机场大巴时刻表
  • 网站设计制作费用多少做网站买个域名多少钱
  • 免费建设展示网站斗破苍穹制作公司
  • 做图片视频的网站有哪些网站开发服务外包合同
  • 网站内容怎么选择公司网站怎么更新需要怎么做
  • 沈阳个人做网站唐朝网站的地址
  • 电脑网站做淘宝客网络营销专员的就业前景
  • 河田镇建设局网站医疗器械分类目录2021
  • 深圳 电子商务网站开发个人网站 摄影展示
  • 网站开发设计费 怎么入账厦门专业网站设计代理
  • 长宁网站设计泰安企业网站制作
  • 上海网站建设开发制作一个ip地址做多个网站
  • 个人服务器搭建做网站建站工具word
  • 落伍者论坛 做网站深圳百度推广属于哪家公司
  • 制作网站用什么代码怎么自己创建网站免费
  • 网站建设需注意哪些事项莱州网页设计公司
  • 哪个网站可以做英文兼职建工社网校官网
  • 电子商务网站建设需求概述哈尔滨市人社app
  • 特色的南昌网站建设汽车门户网站建设
  • 自己做导航网站团购网站模板免费下载
  • 广东双语网站建设多少钱手机网站大全12345
  • 做网站为什么一定要去国外pc软件开发工具
  • 网站导航漂浮代码嘉兴seo网站推广