1

HashMap で Values のインスタンスをカウントする方法がわかりません。Object クラスにアタッチされたメソッドが私を助けてくれるように見えるので、それらをキャストして動作させようとしましたが、どこかで何か間違ったことをしているに違いありません。

もっと簡単な方法があれば、まだ見つけていません。注意: ライブラリは私の HashMap です。

public void borrowBooks(String id, String name, String sid, String sname) {
    if((getKeyFromValue(Books, name).equals(id))&&(getKeyFromValue(Students, sname).equals(sid))){
        if((Object)Library.countValues(sid)!=5){
            Library.put(id, sid);
        }
        else{
            System.out.println("You have exceeded your quota. Return a book before you take one out." );
        }
    }
}
4

3 に答える 3

0
int count = 0;

for(String str : Library.values())
{
    if(str == sid)
        count++;
    if(count == 5)
        break;
}

if(count < 5)
    Library.put(id, sid);
else
    System.out.println("You have exceeded your quota. Return a book before you take one out." );
于 2009-04-22T20:00:22.843 に答える