我有一个返回hashMap的方法,

时间:2014-09-23 17:06:33

标签: hashmap

我在main方法中调用了方法,但问题是如何在main方法中单独设置值。

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Map<Integer, Integer> re = new HashMap<Integer, Integer>();

    System.out.print(methodReturningTwoInts());

    Set<Entry<Integer, Integer>> keySet = re.entrySet();
    keySet.getClass();

    for(Integer j=0; j <3;j++){
        if(methodReturningTwoInts().containsKey(1)){
        re.put((j+1), methodReturningTwoInts().getValues);
        }
    }
}
public static Map<Integer, Integer> methodReturningTwoInts()

{

    Integer a = 3;

    Integer b = 6;

    Map<Integer, Integer> result = new HashMap<Integer, Integer>();

    result.put(1, a);

    result.put(2, b);

    return result;

    }
}

1 个答案:

答案 0 :(得分:0)

getValues不是地图的有效方法。您可以使用methodReturningTwoInts()。get(key)来获取相应的值。在您的情况下,您的密钥是(j + 1)。

re.put((j+1), methodReturningTwoInts().get(j+1));