我需要一个java中的数据结构,可以存储1个键和2个值。 1值必须是字符串,另一个值是int。 我还需要能够输入和取出值并根据int值对对进行排序。 请帮忙!
答案 0 :(得分:1)
让我们将其分解为您需要的东西:
1.你需要存储key->值的东西,因此使用Map
关键是String,这里没问题
3.值为string / int对,可以创建这样的类:
public class MyPair {
private String s;
private int i;
public MyPair(String s, int i) {
this.s = s;
this.i = i;
}
// ommitting getters, hashcode and toString
}
4。您需要按int排序,因此请使用Comparable
interface:
public class MyPair implements Comparable<MyPair> {
private String s;
private int i;
public MyPair(String s, int i) {
this.s = s;
this.i = i;
}
public int compareTo(MyPair other) {
return this.i - other.i;
}
// ommiting getters, hashcode and toString
}
答案 1 :(得分:1)
您可以使用其他答案中提到的包装器,也可以使用2个映射一个用于字符串,一个用于整数。
答案 2 :(得分:0)
public class Option{
private Integer id;
private String value;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
制作课程并使用