假如我输入1,2 获取有一个string 比如:csdn     怎么实现?
我只会比如输入1,获取一个string 比如: csdn ,这样的情况用hashmap就可以了.
如何输入2个KEY获取一个对应那2个Key的值?

解决方案 »

  1.   

    2个key对应一个值
    那还不是把2个key合并成一个key之后对应出来的一个值用key1获得包括key2在内的一组数据,再根据key2对应出一个值
      

  2.   

    1和2之间加个下划线,就是一个key了
      

  3.   

    就相当于 两个属性 x y 共同作为主键 何必要分两个key
    自己写个Key主键 包含两个属性就行了class MyKey{

    private int x;
    private int y;

    @Override
    public boolean equals(Object obj) {
    // TODO Auto-generated method stub
    if(this == obj) return true ;

    if(obj == null) return false;

    if(!(obj instanceof MyKey)) return false;

    MyKey mk = (MyKey)obj;

    return this.x == mk.x && this.y == mk.y;
    }
    @Override
    public int hashCode() {
    // TODO Auto-generated method stub
    return 17*this.x + 13*this.y;
    }
    }
      

  4.   

    复合主键.hibernate中可采用一个主键类来做,这里也可以应用这种思路.
      

  5.   

    定义一个Key类,然后把这个Key类当做HashMap的key不就可以了么
      

  6.   

    把这2个KEY作为一个属性,复合主键,4L的很好啊·
      

  7.   

    二维数组 ,  HashMap<Integer, HashMap<Integer, String> >