Discuss / Java / 请编写一个根据name查找score的程序,并利用Map充当缓存,以提高查找效率:

请编写一个根据name查找score的程序,并利用Map充当缓存,以提高查找效率:

Topic source

净净一隅

#1 Created at ... [Delete] [Delete and Lock User]

public int getScore(String name) {

Integer score;

score=this.cache.get(name);

if(score==null) {

score=this.findInList(name);

this.cache.put(name, score);

}

return score;

}

public int findInList(String name) {

int score=-1;

for(var stu:this.list) {

if(name.equals(stu.getName())) {

score=stu.getScore();

}

}

return score;

}


  • 1

Reply