私はそのようなキーとしてクラスを持つ 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)
。正しいインデックスで「ステータス」の値を返します。