繁体   English   中英

Java中的NamedTuple替代品是什么?

[英]What is the NamedTuple alternative in Java?

我正在尝试将一些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中所有对象固有的。

  • 如果要通过可比较的值(例如String)定义标识,则TreeMap更好。

可以按类型输入地图,但不能按值输入。 我相信,您正在寻找的是TreeMap<String, Object> ,它将允许您从String(标识符或id)映射到对象。 但是,对象的类型通常是匿名的,您可能需要很多instanceof 但是,这似乎可以满足您的要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM