问题:如何创建一个自定义的HashMap类,继承HashMap,并且能够像普通HashMap一样进行操作?
让我解释一下。根据这个问题,你可以通过继承ArrayList并编写自己的方法来创建自定义的ArrayLists方法。那么如何在HashMaps中实现呢?
我想创建一个UserList类,可以使用UserList users = new HashMap<Users, Integer>进行初始化。这是目前为止我创建的UserList类:
public class UserList extends HashMap<Users, Integer> {
public Users getUser(UUID uuid) {
for (Users u: keySet()) {
if (u.getUuid().equals(uuid))
return u;
}
return null;
}
public Boolean containsPlayer(UUID uuid) {
for (Users u: keySet()) {
if (u.getUuid().equals(uuid))
return true;
}
return false;
}
public Users removeUser(UUID uuid) {
for (Users u: keySet()) {
if (u.getUuid().equals(uuid)) {
remove(u);
return u;
}
}
return null;
}
}
但是每当我在主类中键入“private UserList listOfUsers = new HashMap<Users,Integer>;”时,它会弹出不兼容类型错误。我怎样才能解决这个问题?我记得以前学过这个,但现在忘记了。
谢谢