我想制作以下类型的对象。这是我想用 Java 解决的更高层次的愿望:
ListObject(key, String):每个key对应一个String值; key本身就是一个字符串
ListObject(key, String[]):每个key对应一个String数组; key本身就是一个字符串
ListObject(key, String, String[]):相同的处理,但每个键有两个值字段。
我将如何制作(和使用!)这种类型的对象?
谢谢。
最佳答案
你似乎需要一些 Map
s 而不是 List
秒。检查the Javadoc对于 Map 实现;最常见的是 HashMap
,但也有排序的、并发的、确定性可迭代的实现等可用。
ListObject: every key corresponds to a String value; key is a string itself
Map<String, String>
ListObject: every key corresponds to an array of Strings; key is a string itself
Map<String, String[]>
(或者最好是 Map<String, List<String>>
)
ListObject: same deal but with two value fields per key.
Map<String, UserDefinedClassWithTwoFields>
关于Java - 使用键/值对制作对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6961510/