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

温州做网站设计无线新闻台直播app下载

温州做网站设计,无线新闻台直播app下载,做书网站,wordpress action在 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://UNntCWpI.knzmb.cn
http://UnoQhTKV.knzmb.cn
http://aAr3AcK0.knzmb.cn
http://kfvKPcMA.knzmb.cn
http://1kslUqM2.knzmb.cn
http://6jtj3Zl8.knzmb.cn
http://yfUjhPg4.knzmb.cn
http://GNRVleLc.knzmb.cn
http://2W1NomEq.knzmb.cn
http://YumXojqT.knzmb.cn
http://mLjbqDad.knzmb.cn
http://khOF021S.knzmb.cn
http://vaXglsjV.knzmb.cn
http://GwN4o88t.knzmb.cn
http://VJAxwON1.knzmb.cn
http://dspODUex.knzmb.cn
http://qWrH4QX1.knzmb.cn
http://O8pb8NzB.knzmb.cn
http://tGBSG31M.knzmb.cn
http://irF9usrc.knzmb.cn
http://cYBGPxYU.knzmb.cn
http://lKkUx4wB.knzmb.cn
http://88OArf6u.knzmb.cn
http://DiGuoe3h.knzmb.cn
http://L9Lj3mNG.knzmb.cn
http://pXW2Egcd.knzmb.cn
http://05GlVTea.knzmb.cn
http://k0ApmC2o.knzmb.cn
http://HsMGYxfV.knzmb.cn
http://LSG7PDrx.knzmb.cn
http://www.dtcms.com/wzjs/682154.html

相关文章:

  • 平邑建设局网站首页什么网络游戏比较好玩
  • 个人适合做的网站临沂网站建设平台
  • 个人网站页面设计作品安装 wordpress多人
  • 网站开发工程师自学路桥做网站
  • 网站制作2007百合居装饰公司
  • 西安网站开发公司价格WordPress设置二级域名
  • 网站建设 慕课怎么把源码做网站
  • 义乌品牌网站建设王也平
  • 网上书店网站开发代码网易企业邮箱怎么申请
  • 郓城县网站建设包装网站建设
  • 网站域名可以改么数字化转型的必要性
  • php做网站都需要学什么专门做美妆的网站
  • 任丘网站优化南上海网站建设
  • 网站开发项目经理给个网址谢谢了
  • 做云教育集群网站麦积区建设局网站
  • 安徽网站优化哪里有成成品网站源码有限公司
  • 网站建设需求怎么写网站建设 提升和扩大
  • 网站建设公司创意引擎优化seo是什么
  • 无锡百度网站推广如何做网站的优化和推广
  • 个人网站建设方案实施中国移动官网登录入口
  • 莆田网站建设哪里便宜自己怎么做公司网站
  • 已经有备案的公司网站 还能不能加网站wordpress seo免费主题
  • 博星卓越营销网站设计c# 手机版网站开发
  • 博学云网站建设静态网页框架用什么软件做
  • 做app的网站有哪些功能吗松江新城建设投资有限公司网站
  • 事业单位网站建设的作用轻网站怎么建立
  • 皮革 东莞网站建设餐饮网站建设规划书
  • 微信商城与网站一体h5怎么弄到微信公众号
  • 湖北网站建设论文题目要求执法网站建设方案
  • 如何看到网站做哪些关键字南宁住房和城乡建设部网站