hashtable如何在不修改Key的情况下修改value

        if(ht.get(key)!=0){
            ht.put(key, 0);
            count--;
        }
    当键值满足要求后,在不修改键值的情况下如何修value

直接put 插入一个值后插入的会覆盖前面的滴

    int count =15,key=0;
    Hashtable<Integer,Integer> ht=new Hashtable<Integer,Integer>();
    for(int i=1;i<16;i++){
        ht.put(i, 1);
    }
    while(count!=1){
        key+=6;
        if(key>15){
            key=key-15;
        }
        if(ht.get(key)!=0){
            ht.put(key, 0);
            count--;
        }

    }
    for(int i=1;i<15;i++){
        if(ht.get(i)==1)
            System.out.println(ht.get(i));
    }
    十五个猴子围成一圈选大王,依次1-7 循环报数,报到7 的猴子被淘汰,直到最后一只猴子成为大王。问,哪只猴子最后能成为大王?
    最后我想得到唯一的一个value不为零的,运行也不出错(就是一直不出结果)