随笔 - 173  文章 - 0  评论 - 4  阅读 - 18万

【转】SortedSet实现过滤重复字符串并排序

 参考了:http://www.lurenjia.net/article.asp?id=233http://csourcesearch.net/java/fidAB55053EB2EBD58B30F9B28C706AAF40861E637C.aspx?s=mdef%3Ainsert

一个同事在项目过程中要实现过滤字符串并排序的功能,比如输入:

111-1111
131-1111
111-1111
131-1111
121-1221
111-1111
111-1111
输出:
111-1111
121-1221
131-1111

我想过滤重复的话,可以用Set,因为集合是不允许重复元素的,至于排序,Collections的sort方法可以实现List的排序,以下由方法二实现,其中removeIterance用来过滤重复元素,sortStringList用来排序。

后 来在查Java Collection API的时候,看到有个SortedSet的接口可以一步实现两个功能,以下由方法一实现,但是TreeSet 是非同步的,应该使用 Collections.synchronizedSet方法进行“包装”。此操作最好在创建时进行,以防止对 set 的意外非同步访问,即:
SortedSet set = Collections.synchronizedSortedSet(new TreeSet(…));

实现代码:

程序代码 程序代码


Code

 

posted on   风在竹林  阅读(1109)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
< 2009年4月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2
3 4 5 6 7 8 9

点击右上角即可分享
微信分享提示