Java - 使用键/值对制作对象?

标签 java arrays string list

我想制作以下类型的对象。这是我想用 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/

相关文章:

Android 上的 java.lang.ClassNotFoundException : net. sourceforge.jtds.jdbc.Driver

arrays - 对象类型的变量作为数组行为不当

javascript - 需要检查 key 是否已经存在以及王牌值,javascript

java - 字符串精度

java - Java 统计递归调用次数

java - 连接到HBase时出错

java - 在 Java 中反转数组

arrays - 如何获取数组的一个或多个维度的每个索引?

python - 如何在Windows中保存matplotlib图形?

java - 使用开源库时,您希望默认使用哪些 javac 编译器设置?