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

jsp网站开发 开题依据/网络营销与策划实践报告

jsp网站开发 开题依据,网络营销与策划实践报告,南昌百度推广优化排名,贾汪区建设局网站以下介绍五种不同的方法去除 Java 中ArrayList中的重复数据。1.使用LinkedHashSet删除arraylist中的重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。删除重复数据保持添加到其中的数据的顺序Java示例使用 删除arraylist中的重复项。在给定的示例中&#xff0c…

以下介绍五种不同的方法去除 Java 中ArrayList中的重复数据。

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

LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。

删除重复数据

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

Java示例使用 删除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 numbersList = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));

System.out.println(numbersList);

LinkedHashSet hashSet = new LinkedHashSet<>(numbersList);

ArrayList listWithoutDuplicates = new ArrayList<>(hashSet);

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]

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

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

收集所有区域数据List使用Collectors.toList()。Java 中初始化 List 集合的 6 种方式,推荐看下。

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 numbersList = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));

System.out.println(numbersList);

List 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 list) {

HashSet set = new HashSet(list.size());

List result = new ArrayList(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 list) {

List result = new ArrayList(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 

for (int j = 0; j 

if(i!=j&&list.get(i)==list.get(j)) {

list.remove(list.get(j));

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_37939251/article/details/90713643

0013ff4596ee049499d145f31efe62ab.gif

9851d1d776929eeaa7799d58a802f827.png

8bc178c49ad1a83fefb8cfa001ea6664.png

1b4e642492f74311dd5a10c08e8face0.png

d4aa5a050fa272845dec29c93f2dc680.png

ccb3a0206b23360e9cd00dba83450b59.png

24045f44a7b85e47746acd506e3418bf.png

关注Java技术栈看更多干货

b79cc0d23382305d2b5bf8388dd8f603.gif

戳原文,获取精选面试题!

http://www.lbrq.cn/news/1309267.html

相关文章:

  • 网站页面布局分类/seo整合营销
  • 做外单的网站/优化排名案例
  • 怎样给自己的网站做优化/上海网站排名seo公司哪家好
  • 怎么做可上传图片的网站/seo最新快速排名
  • 东城专业网站建设公司/手机怎么建自己的网站
  • 昆山网站设计公司/网站优化排名哪家好
  • 花都区pc端网站建设/网络营销方法
  • 网站页面的滑动怎么做的/网站描述和关键词怎么写
  • 校园网站怎么做HTML/seo 优化思路
  • 做信息网站的盈利方式有哪些/河南品牌网络推广外包
  • 柳州做网站有kv/网络推广计划制定步骤
  • 西安网站建设选任我行网络/如何利用网络进行推广和宣传
  • 群晖系统可以做网站吗/seo分析与优化实训心得
  • 中文商城响应式html网站模板/最好用的手机优化软件
  • 做购物网站需要什么资质/关键词歌词林俊杰
  • php动态网站设计/上海网站建设哪家好
  • 安徽网络公司排名/seo推广的方法
  • 佛山微网站推广/百度一下百度主页度
  • 深圳市建设注册执业资格中心网站/百度收录官网
  • 临沂企业网站建站模板/成都门户网站建设
  • 国外商业网站设计/四川网络推广推广机构
  • 网站建设平台哪个部门管/百度保障平台 客服
  • 烟台网站建设的公司/品牌营销策略分析
  • 有个网站发任务 用手机可以做/苏州seo按天扣费
  • B2B网站建设哪家好/松原市新闻
  • 做销售网站的公司哪家最好/网络营销的特点包括
  • 网站建设中主页指的是/百度客服人工服务电话
  • python 自己做网站/seo关键字怎么优化
  • 代码生成器在线/排名优化公司哪家靠谱
  • 怎样建设文章网站/高端seo服务
  • NLP:LSTM和GRU分享
  • “重复”定义函数的睿智(Python/与ai助手“智普清言”深度交流)
  • AI Agent开发学习系列 - langchain之LCEL(2):LCEL 链式表达解析
  • MybatisPlus由浅入深
  • 2025开放原子开源生态大会 | 开源欧拉的AI原生实践与全球协作
  • 分支战略论:Git版本森林中的生存法则