如何在文件中编写多个LinkLists并将LinkedLists读入LinkedList的ArrayList?

时间:2013-04-20 02:16:31

标签: java visualization processing

我在Processing做一个基于Java的项目。我的项目是关于给定主题(#标签)的推文可视化转发。我使用twitter4j与Twitter API进行交互。我总是超过Twitter API速率限制(每小时15个查询),这限制了我的可视化数据集。

现在我正在尝试编写一个脚本,该脚本会在一定时间间隔内运行一夜,以便从twitter收集数据。通过这种方式,我认为我不会超过Twitter API的速率限制。

this之类的东西。

我的项目在Twitter上根据查询参数搜索推文,并且每发送一条推文,它会收集转发,然后提取推文和转发的用户位置,将其传递给Google Maps Geocoding API并获取纬度和这条推文所有转推的推文用户位置和位置的经度。基本上,链表的第一个节点存储推文的纬度和经度,后续节点存储相同的转发。

Tweet -> Retweet 1 -> Retweet2
[22.4655, 34.5678]->[23.2344, 23.4545]->.....

我有n个此类linked listArrayList,我存储在ArrayList中。简而言之,我有LinkedList LinkedListPVector的节点是LinkedList,其中包含某个位置的纬度和经度。

现在要处理速率限制我想编写一个脚本,它执行相同的操作,但将数据写入我的可视化程序可以在WorldMap上读取和可视化的文件。为此,我想为一条推文准备一个{{1}}及其所有转发的位置,然后将该链接列表写入文件,然后将该文件的第二行中的第二条推文写入相同的文件。

在我的可视化程序中,我想在链表中逐行读取数据,并将它们集中存储在一个arraylist中。我想保留这种结构,因为我的可视化程序是基于此。

我认为这是关于我正在尝试做什么的充分信息,但由于我对Processing和Java的有限接触,我对如何做到这一点很困惑。

总结一下,我想在一个文件上写多个链表,这样一行包含一个链表,然后在n个链表中逐行读取它们,并将它们集中存放在一个arraylist中。

1 个答案:

答案 0 :(得分:0)

你可以做一个简单的技巧来构建一组字符串来写入文件。这太简单了,但你期待的解决方案。 (因为你想逐行阅读文件)
但是读取行并分割它们将是一个太乱的代码。 如果你尝试序列化(如@ pm-77-1所说),你不必为这些东西烦恼。您可以立即存储整个块,立即读取整个块 1,编写一个代码,使用您已有的输入文件序列化ArrayList。然后编写一个代码来反序列化它并用那个替换你的文件读取段。