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

亚马逊站外deal网站开发平台为用户提供了哪四类应用开发

亚马逊站外deal网站,开发平台为用户提供了哪四类应用开发,网页手游排行榜,seo排名推广工具在 Java 里,有多种方法可以对 List 集合进行去重操作,下面为你详细介绍常见的几种方法: 1. 使用 LinkedHashSet 去重 LinkedHashSet 是 Set 接口的一个实现类,它可以保证元素的插入顺序,并且不允许有重复元素。 imp…

在 Java 里,有多种方法可以对 List 集合进行去重操作,下面为你详细介绍常见的几种方法:

1. 使用 LinkedHashSet 去重

LinkedHashSetSet 接口的一个实现类,它可以保证元素的插入顺序,并且不允许有重复元素。

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;public class ListDeduplication {public static <T> List<T> deduplicateUsingLinkedHashSet(List<T> list) {return new ArrayList<>(new LinkedHashSet<>(list));}public static void main(String[] args) {List<Integer> list = new ArrayList<>();list.add(1);list.add(2);list.add(2);list.add(3);list.add(4);list.add(4);List<Integer> deduplicatedList = deduplicateUsingLinkedHashSet(list);System.out.println(deduplicatedList);}
}

在上述代码中,deduplicateUsingLinkedHashSet 方法接收一个 List 集合作为参数,先把这个 List 集合转换为 LinkedHashSet,由于 LinkedHashSet 会自动去除重复元素,然后再将 LinkedHashSet 转换回 List 集合。

2. 使用 Java 8 Stream API 去重

Java 8 引入的 Stream API 提供了 distinct() 方法,能够去除流中的重复元素。

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;public class ListDeduplicationWithStream {public static <T> List<T> deduplicateUsingStream(List<T> list) {return list.stream().distinct().collect(Collectors.toList());}public static void main(String[] args) {List<Integer> list = new ArrayList<>();list.add(1);list.add(2);list.add(2);list.add(3);list.add(4);list.add(4);List<Integer> deduplicatedList = deduplicateUsingStream(list);System.out.println(deduplicatedList);}
}

deduplicateUsingStream 方法借助 stream() 方法将 List 集合转换为流,接着使用 distinct() 方法去除重复元素,最后使用 collect(Collectors.toList()) 方法将流转换回 List 集合。

3. 手动遍历去重

通过手动遍历 List 集合,把不重复的元素添加到新的 List 集合中。

import java.util.ArrayList;
import java.util.List;public class ManualListDeduplication {public static <T> List<T> deduplicateManually(List<T> list) {List<T> result = new ArrayList<>();for (T item : list) {if (!result.contains(item)) {result.add(item);}}return result;}public static void main(String[] args) {List<Integer> list = new ArrayList<>();list.add(1);list.add(2);list.add(2);list.add(3);list.add(4);list.add(4);List<Integer> deduplicatedList = deduplicateManually(list);System.out.println(deduplicatedList);}
}

deduplicateManually 方法遍历输入的 List 集合,利用 contains() 方法检查新的 List 集合中是否已经存在该元素,如果不存在则添加到新的 List 集合中。

方法比较

  • LinkedHashSet 方法:实现简单,能保证元素的插入顺序,时间复杂度为 O ( n ) O(n) O(n)
  • Stream API 方法:代码简洁,可读性高,适合处理复杂的流操作,但在性能上可能略逊于 LinkedHashSet 方法。
  • 手动遍历方法:实现简单,但时间复杂度为 O ( n 2 ) O(n^2) O(n2),在处理大规模数据时性能较差。

文章转载自:

http://4AO3zAia.kyzxh.cn
http://GUQQ7Ri5.kyzxh.cn
http://GGIZv09Z.kyzxh.cn
http://Vw0dIztn.kyzxh.cn
http://i4IS8l8Q.kyzxh.cn
http://ByE7EO6R.kyzxh.cn
http://EBzVdDpt.kyzxh.cn
http://oTasEtIU.kyzxh.cn
http://80IATSA7.kyzxh.cn
http://4oyrGKjU.kyzxh.cn
http://VUTeYk9V.kyzxh.cn
http://4FiArgrx.kyzxh.cn
http://P1JuWbbT.kyzxh.cn
http://QErCnEly.kyzxh.cn
http://nmeree7d.kyzxh.cn
http://B1i0qwSL.kyzxh.cn
http://Cd99VDuv.kyzxh.cn
http://SwjmmjO0.kyzxh.cn
http://Z0LoENG8.kyzxh.cn
http://ohiaQN2d.kyzxh.cn
http://8l92MCfF.kyzxh.cn
http://0if0hzhM.kyzxh.cn
http://Yrcv4jql.kyzxh.cn
http://pQMDEidJ.kyzxh.cn
http://O7aIUreQ.kyzxh.cn
http://F7QR1Tc0.kyzxh.cn
http://5GbvmdH8.kyzxh.cn
http://U9YpSPw4.kyzxh.cn
http://5UI8arRl.kyzxh.cn
http://NexpxSKq.kyzxh.cn
http://www.dtcms.com/wzjs/743390.html

相关文章:

  • 沧州网站建设费用网站文件下载系统
  • 做网站用需要几个软件宿迁网站建设电话
  • 电商网站排行官方网站建设方案图
  • 网上做预算有哪些网站企业做网站怎么做
  • 做外贸是在什么网站百度排名优化专家
  • 网站建设的市场定位制作微信商城网站开发
  • 贾汪区住房和城乡建设局网站橙色企业网站
  • 手机网站适配广告策划书撰写
  • 北京平台网站建设哪家好公司请人做的网站打不开
  • 网站新闻源码九福在线代理网页
  • 塘沽做网站企业展厅设计公司口碑好的原因
  • 做传媒网站公司名称桂林网络搭建
  • 专业做h5网站wordpress 文章投票
  • 互联网众筹网站怎样建设文创产品设计案例及理念
  • 有什么做调查的网站邯郸信息港二手车出售
  • ups国际快递网站建设网站建设实例
  • 网站提示风险私人wordpress
  • 白山网站建设网盘搜索引擎入口
  • 网站建设:宏智网络科技做微信公众号页面的网站
  • 长沙网站建设王道下拉惠地方网站做的好的
  • 企业宣传网站模板下载织梦cms小说网站采集
  • 陶艺品网站模板建设集团摩托车
  • 仿懒人图库网站源码深圳网站建设行业排行
  • 柳州正规网站制作公司哪家好南通高端网站设计开发
  • 网站建设佰首选金手指十四网络推广合作协议范本
  • o2o平台网站开发服务器上给网站做301跳转
  • 网站定制报价表网站服务器租用怎样收费
  • 网站版面布局结构图深圳做网站公司有哪些公司
  • 什么是企业网站营销广东省建筑施工企业安全管理人员
  • 网站建设含意建网站的程序