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