0

我有一个 LinkedHashMap ,其中一个类作为键,如下所示:

private final Map<Files, String> list = new LinkedHashMap<Files,String>();

Files 是一个由 3 个变量组成的类:

class Files {
public String file;
public String duration;
public String status;
}

现在我需要使用索引访问 Files 中的变量。我知道 LinkedHashMap 不允许使用索引检索值,所以我尝试了这个:

List<Entry<Files,String>> randAccess = new ArrayList<Entry<Files,String>>(list.entrySet());

使用randAccess.get(index)我可以检索密钥本身,但不能检索类中的特定变量。所以输出类似于 Files@6aa91761=String。

我希望能够获取变量,例如:list.Files.status.Get(index)将返回返回正确索引处的“状态”值。

4

1 回答 1

4

您可以使用从 Map.Entry 获取 Files 变量.getKey()。从那里您可以直接获取状态字段。

randAccess.get(index).getKey().status
于 2013-04-06T18:32:57.413 回答