java - 将大量数据传递给 Java 函数的有效方法是什么?

标签 java methods parameter-passing

我有一个 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。

  1. 将数据转换为 java 对象(每一行一个相同类的对象)。然后将对象作为数组传递给 java 函数。
  2. 从表格数据准备 XML 文档并将 XML 文档传递给 java 函数。在 java 函数中从 XML 文档中提取对象。
  3. 将表格数据保存到文件中,并将文件作为参数输入到 java 函数中。

我有这些想法,如果有人能提供以上3种方法的优缺点或建议一些新方法,我将不胜感激。

最佳答案

传递数组只会传递一个引用,不会涉及任何数据复制,因此尽可能高效。对数组的任何修改都将在引用的数组上完成。什么都不需要退回。

关于java - 将大量数据传递给 Java 函数的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24401612/

相关文章:

java - 即使选项卡关闭后,Jsp 页面仍在运行

java - 在 PaintComponent() 方法中变量未更改

java - 如何保存方法的输出以便在不同的方法中使用它?

c# - "The namespace ' 控制台 ' already contains a definition for ' 圆圈 '"

Java - 如何将参数传递给 if 语句 "if "F(x )"found, pass "x"到 F 函数

java - 当尝试传递 int 来确定对象中包装的数组中的数组大小时,代码不会根据 int 大小执行?

java - 使用layout_weight而不被拉伸(stretch)

java - 使用 java 和 wicket 的层次树

java.util.Dictionary 是抽象的;无法初始化

javascript - 在 JavaScript 中访问 Java/Servlet/JSP/JSTL/EL 变量