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

JDS*_*JDS 9 java arrays string list

我想制作以下类型的对象.这是我想在Java中弄清楚的更高层次的愿望:

ListObject(key,String):每个键对应一个String值; key是一个字符串本身

ListObject(key,String []):每个键对应一个字符串数组; key是一个字符串本身

ListObject(key,String,String []):相同的交易,但每个键有两个值字段.

我将如何制作(并使用!)这种类型的对象?

谢谢.

Pét*_*rök 16

你似乎需要一些Map而不是Lists.检查Javadoc for Map实现; 最常见的是HashMap,但也有可用的排序,并发,确定性可迭代实现等.

ListObject:每个键对应一个String值; key是一个字符串本身

Map<String, String>
Run Code Online (Sandbox Code Playgroud)

ListObject:每个键对应一个字符串数组; key是一个字符串本身

Map<String, String[]>
Run Code Online (Sandbox Code Playgroud)

(或者最好Map<String, List<String>>)

ListObject:相同的交易,但每个键有两个值字段.

Map<String, UserDefinedClassWithTwoFields>
Run Code Online (Sandbox Code Playgroud)