有类似如下数据结构:ID1    ID2
 1      1
 1      2
 2      1ID1和ID2都有可能重复,但两个作为一条记录则唯一,就好像数据库中的组合主键。 因为HashMap的key值唯一,所以不能用HashMap来存放,请问有什么容器可以存放这种结构阿???

解决方案 »

  1.   

    我初学容器..用ArrayList 或 LinkedList可以吗?
      

  2.   

    你一定要把一项看做KEY吗 两个一起生成一个对象 放进value里能不能满足要求呢?
      

  3.   

    Davis129(别信自己) 请给个实例,如何将两个值放进value并取出
      

  4.   

    public class Ob_id1_id2{
    private int id1;
    private int id2;public Ob_id1_id2(int id1,int id2){
      this.id1=id1;
      this.id2=id2;
    }
    public int getId1(){
    return id1;
    }
    public int getId2(){
    return id2;
    }
    public void setId1(int id1){
     this.id1=id1;
    }
    public void setId2(int id2){
    this.id2=id2;
    }public String toString(){
    return "id1= "+id1+",id2= "+id2;
    }public bealoon equals(Object ob){
      if(ob instanceof Ob_id1_id2){
     if(ob.getId1()==id1&&ob.getId2()==id2){return true;}
    }
    return false;
    }
    }public int hashCode(){
    return (Integer.toString(id1)+Integer.toString(id2)).hashCode();
    }
    }
    在网页上写的没检查
      

  5.   

    同意楼上Davis129(别信自己) ,应该用上面的对象数组就可以了。
      

  6.   

    overridden hashCode() and equals() method