java - Java 中的 NamedTuple 替代方案是什么?

标签 java python transpiler

我正在尝试将一些Python代码转换为Java,我遇到的障碍之一是使用namedtuple。 Java 似乎不使用元组,所以我想知道我可以使用什么作为替代方案。

#part of the python code:

@staticmethod
def stream_file(fieldnames, id):
   tuple = namedtuple("RECORD", " ".join(fieldnames))
   ...
   data = [x for x in arr]
   yield tuple._make(data)

最佳答案

您可以使用 Map 。有不同的实现,都有不同的优点。

  • HashMap提供基于哈希键的映射,这是 Java 中所有对象固有的。

  • TreeMap如果您想通过可比较的值(如字符串)定义身份,则更好。

map 可以按类型,但不能按值。我相信,您正在寻找的是TreeMap<String, Object> ,这将允许您从字符串(标识符或 id)映射到对象。然而,对象的类型大多是匿名的,您可能需要大量 instanceof 。不过这似乎满足您的要求。

关于java - Java 中的 NamedTuple 替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55572918/

相关文章:

python - 如何在python plotly dash中使用Font Awesome图标

python - Pandas - 移动平均线 - 使用当前行的先前 X 条目的值

javascript - 如何在 webpack 构建期间转换 HTML 文档中的脚本标签?

java - Arraylist - 设置/添加方法用法 - Java

java - 如何将 Applet 转换为 JFrame

java - 将字符串拆分为数组时遇到问题

java - Android 中的正则表达式帮助

python - 如何迭代 S3 存储桶中的文件?

javascript - 无需编译的 TypeScript 输出文件

javascript - 即使是开发模式,React 也会出现 Minified React 错误