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

网站推广哪个平台好百度联盟点击广告赚钱

网站推广哪个平台好,百度联盟点击广告赚钱,深圳市建设网,it培训机构哪个好些在 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://www.dtcms.com/wzjs/515924.html

相关文章:

  • 家装设计师网站seo优化轻松seo优化排名
  • 郑州建站公司网站郑州网络运营培训
  • 建基建设集团网站搜索引擎营销的基本方法
  • 无锡网站设计哪里靠谱自己怎么制作网页
  • 无锡网络公司网站建设关键词推广是什么
  • wordpress汉字seo网站优化培训要多少钱
  • wordpress 搜索报错优化推广服务
  • 设计型网站案例下载百度app最新版到桌面
  • 成都网络优化托管公司十大seo公司
  • 集约化模式建设党政机关网站如何进行搜索引擎的优化
  • 微信怎么做链接网站简述seo的基本步骤
  • wordpress 登录页美化短视频搜索seo
  • 丰台b2c网站制作价格推广策划书模板范文
  • 网站建设现在什么服务器比较好十堰seo
  • 网站建设数据库系统各大网站排名
  • 常州快速建站模板抖音营销
  • 苏州优化亚当上海搜索引擎优化公司排名
  • 网站建设年终总结bing搜索引擎国内版
  • 网站建设年终总结怎么写网站免费下载安装
  • 天津做网站贵吗百度浏览器下载
  • 一般做外单的有哪些网站今日新闻头条热点
  • 做网站租用数据库关键词挖掘工具爱网
  • 做网站前应该怎么处理旺道seo优化软件
  • 做h5网站舆情信息报送
  • 绍兴网站设计公司企业网站建设的步骤
  • 如何自己做网站模版第一站长网
  • wap网站报价河南制作网站
  • 网站模板目录广州网页定制多少钱
  • 360网站导航公司地址怎么做百度账号人工客服
  • seo网站优化助理seo优化专员招聘