0

私はそのようなキーとしてクラスを持つ LinkedHashMap を持っています:

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

ファイルは、3 つの変数で構成されるクラスです。

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

ここで、インデックスを使用して Files 内の変数にアクセスする必要があります。LinkedHashMap では Index を使用して値を取得できないことを知っているので、これを試しました。

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

I を使用randAccess.get(index)すると、キー自体を取得できますが、クラス内の特定の変数は取得できません。したがって、出力は Files@6aa91761=String のようなものになります。

変数を取得できるようにしたいのですが、次のようなものがありますlist.Files.status.Get(index)。正しいインデックスで「ステータス」の値を返します。

4

1 に答える 1

4

You can get the Files variables from the Map.Entry using .getKey(). From there you can get the status field directly.

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