簡體   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