我需要找到一个数据结构

时间:2016-09-27 11:58:31

标签: java

我需要一个java中的数据结构,可以存储1个键和2个值。 1值必须是字符串,另一个值是int。 我还需要能够输入和取出值并根据int值对对进行排序。 请帮忙!

3 个答案:

答案 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;
    }
}

制作课程并使用