我有一个 java 函数,它可以处理大量数据,可能有 500MB。我必须将这 500MB 的数据传递给 java 函数,并在 java 函数处理后返回数据。
我的是表格形式如下
col1 col2 col3 col4 col5 col6
3 5 2 5 1 6
7 5 6 8 3 8
5 3 7 9 8 1
我脑子里几乎没有什么想法,但不确切地知道哪一个是有效的以及如何实现,比如我需要哪些 java api。
- 将数据转换为 java 对象(每一行一个相同类的对象)。然后将对象作为数组传递给 java 函数。
- 从表格数据准备 XML 文档并将 XML 文档传递给 java 函数。在 java 函数中从 XML 文档中提取对象。
- 将表格数据保存到文件中,并将文件作为参数输入到 java 函数中。
我有这些想法,如果有人能提供以上3种方法的优缺点或建议一些新方法,我将不胜感激。
最佳答案
传递数组只会传递一个引用,不会涉及任何数据复制,因此尽可能高效。对数组的任何修改都将在引用的数组上完成。什么都不需要退回。
关于java - 将大量数据传递给 Java 函数的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24401612/