![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
马拉松程序员
微信公众号: 马拉松程序员
展开
-
关于HashSet、TreeSet、LinkedHashSet区分使用学习笔记
近期在一直学习《Java编程理想》一书,作为Java工程师必读的书目之一,确实引人入胜,语言深入浅出。今天在看持有对象一节的时候,发现了一个很奇怪的问题。话不多说,直接上代码。 这是书中第231页的例子。 这是我电脑里运行的结果,很明显,HashSet不负责排序的,但是输出的确实有顺序的。 网上搜索了一些原因,比较中肯的一个说法。 通常插入HashSet的是Integer,其hashCode...原创 2018-11-22 16:30:48 · 309 阅读 · 0 评论 -
用Java代码对5亿手机号码去重得出不重复的个数
业务背景 现有几个文件,格式为txt/csv的行文件,里面存的是全是手机号码,目标量大约在3-5亿。文件大小在4GB左右,同一文件以及不同文件中可能会包含着重复的号码。需求是统计出所有去重号码后的数量。 解决思路 按照现在我国的手机号码规则,理论上可有存在从10000000000到19999999999的号码区间,但是实际上10/11/12号段开头的不是普通电话号码,所以不需要考虑在内,实际上的号...原创 2019-08-03 15:19:46 · 2599 阅读 · 0 评论