int getScore(String name) { // 先在Map中查找: Integer score = this.cache.get(name); if (score == null) { // TODO:在列表中查找是否存在此人 //findInList查找Student实例 score = findInList(name); if(score != null) { //查到的用户存入map: 姓名 — 分数 this.cache.put(name, score); } else { //字符串工具类 StringBuilder str = new StringBuilder(); str.append("查无此人:").append(name); System.out.println(str); } } return score == null ? -1 : score.intValue(); } Integer findInList(String name) { for (var ss : this.list) { if (ss.name.equals(name)) { return ss.score; } } return null; }
Sign in to make a reply
ypx0410