日期:2014-05-20  浏览次数:20670 次

如何实现用java语言读取二进制文件的内容解析后存储在链表里
现在有一个二进制文件,用java实现读取二进制文件。这个二进制文件包含了6万多条的道路相关信息。我想实现的是把这6万多条道路信息解析后,每一条道路信息存放在一个链表上的一个节点中。每一条道路信息解析后包括有4个Int型数据,一个String 型数据。我刚开始学java,对用java实现链表不是很了解。我看了一下书,用java实现链表,每个链表的节点只能储存一种类型的数据。我记得之前用C语言实现链表,每个链表上的节点是一个结构体啊,可以存储各种类型的数据。但对java我不是很清楚。求指导!或者给我提供一下其它思路。我要做的事把6万多条道路信息解析后,再按照某个关键字进行排序。除了用链表来实现还有什么其它方法?
二进制 存储 java 链表

------解决方案--------------------
6w条数据,全部进内存,有Out Of Memery 的风险。
如果数据不存在重复的现象,使用TreeSet进行存储。
如果数据中存在重复的现象,使用LinkedList进行存储。
存储的对象,要自己定义一个类,实例化成内存对象,设置里面的值,放入集合中,即可。