【发布时间】:2014-08-15 14:23:49
【问题描述】:
我有一个 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 中没有函数,它只有 方法。 stackoverflow.com/a/16335031/1055241
-
@GPRathour 从技术上和历史上讲你是正确的(如果你谈到 Java 语言),尽管你可能会争辩说静态方法服务于函数的目的。在任何情况下,术语现在都是一个很大的相互矛盾的混乱......
-
@GPRathour 是的...好吧,Java 静态方法几乎就是一个函数。让我们不要陷入命名之争。
标签: java methods parameter-passing