[英]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.