Java在不同文件之间打印列表对象的有效方法

Java在不同文件之间打印列表对象的有效方法,java,file,Java,File,我有一个包含对象的列表 Object{ int group String name ... ....} 我创建了许多文件作为组id。 为了将列表元素打印到不同的文件中,我浏览了列表,每个对象都被写入到它的组文件中。 例如: Object { group - 3 name - RUth } 将写入名为3的文件 Object { group - 2 name - Dan } 将写入名为2的文件 我在元素中有大约700000个列表。 是否有有效的方法将其写入不同的文件?创建一个java.ut

我有一个包含对象的列表

Object{
int group
String name

...
....}
我创建了许多文件作为组id。 为了将列表元素打印到不同的文件中,我浏览了列表,每个对象都被写入到它的组文件中。 例如:

Object {
group - 3
name - RUth
} 
将写入名为3的文件

Object {
group - 2
name - Dan
}

将写入名为2的文件

我在元素中有大约700000个列表。
是否有有效的方法将其写入不同的文件?

创建一个
java.util.Map
,其中键将是组的id,并为该组中的对象列表赋值。遍历填充贴图的对象列表。遍历映射条目,从将要将列表写入单个文件的执行器池中将每个对象列表提交给执行器。

排序列表将非常有效。您可以排序,以便按顺序写入文件。我的意思是:1。打开文件“1”,写入所有“1”。。。2.打开文件“2”,写入所有“2”。。。为了避免打开/关闭每个对象并分散文件。如果我在之前对列表进行排序,会有帮助吗?只有正确的性能测试才能给出正确的答案。用排序和未排序的列表构建一个解决方案,并尝试一下。我想说的是,与写入文件的I/O操作相比,在内存中对记录进行排序不会有太大的区别。这没什么大区别。谢谢