首先,创建一个Pair 类:
//A and B are generics
class Pair<A, B> {
private A element1;
private B element2;
public Pair(A element1, B element2) {
this.element1 = element1;
this.element2 = element2;
}
//public getters...
}
其次,有一个Map<Float, List<Pair<A, B>>> 来插入您的键/值:
Map<Float, List<Pair<A, B>>> table = new HashMap<Float, List<Pair<A, B>>>();
第三,创建一个由LinkedList<Pair<A, B>>支持的List<Pair<A, B>>:
List<Pair<A, B>> myList = new LinkedList<Pair<A, B>>();
第四,将您的列表添加到您的地图中。
table.put(1, myList);
您不应直接使用LinkedList 或HashMap 类,而应尝试使用code oriented to interfaces。另外,我建议您使用另一个键来代替Float 或Double,因为它们的值可能因floating point comparison 而不同。我会推荐Integer、Long、String 或BigDecimal 而不是Float。