java中txt文件中每行数据的第一个数进行比较,若相同则把该行数据提出来放在同一个txt文件中

789680696,3243,234324,3235345,3453454,25345,345345,475,4654,57546, 896890986,7868,768978,7854580,3446790,46749,454689,567,7789,78689, 589670787,5678,569054,5489789,6767670,89905,545489,545,5698,69065, 789680696,5678,768978,3235345,3446790,86080,437667,674,2332,23324, ........
txt文件中的数据都是上述格式,每行中有十个数据,以逗号隔开。我想找到每行中第一个数据相同的那些行的数据,并把它们保存在一个txt文件中,比如第一行和第四行的第一个数都是789680696,这样就把这两行的数据放在一个txt中并写出这个txt。求助,谢谢!

4个回答

楼主
你说的第一行和第四行首先我只找到了如下图所示
图片说明
不知道你所说的行是怎么分的
不过,我的思路是
把你每一行的数据先用split利用“ , ”把你的数据分割开来,存到一个集合里(每一行的数据放一个集合)。
把每个集合里的第一个元素拿出来相互比较,相同的保存起来,并用标记记录,方彪知道是哪行和哪行的数据相同。
思路大概是这样,希望楼主采纳。谢谢

shuihuomath
shuihuomath 谢谢,我的问题,数据copy进去的时候没有注意,思路很好!
4 年多之前 回复

用split分割,得到第一个存入hashmap,将hashmap相同的匹配出来再输出。

shuihuomath
shuihuomath 谢谢,不过我是初学者,你说的对我来说难以实现。。。。
4 年多之前 回复

建议可以先分类,所有数据都分好类后再写入文件。
可以用Map>存,关键字就放第一个数据,List里面就放一行一行的数据。

chenhui_
_那又怎样 用Map<String,List<String>>的格式存,刚刚输的怎么没显示出来
4 年多之前 回复

楼上正解!!!!!!!!!!!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐