Java 在hashmap中存储特定值的简化验证<;字符串,比较器>;

Java 在hashmap中存储特定值的简化验证<;字符串,比较器>;,java,mysql,Java,Mysql,所以我制作了一个hashmap来存储播放器数据,当有人第一次加入时,它执行一个查询,查询结果中的数据存储在hashmap中 我想知道的是,有没有一个好方法可以简化我的工作?是否有更好的选择,我正在尝试做什么。我这样做的原因是我不想不断地从MySQL数据库中提取数据,因为这是非常低效和缓慢的 因此,在这一点上,有哪些更好、更有效的方法可以替代我正在尝试的方法呢 我的比较仪 public class Auth { core plugin; private String uuid; private

所以我制作了一个hashmap来存储播放器数据,当有人第一次加入时,它执行一个查询,查询结果中的数据存储在hashmap中

我想知道的是,有没有一个好方法可以简化我的工作?是否有更好的选择,我正在尝试做什么。我这样做的原因是我不想不断地从MySQL数据库中提取数据,因为这是非常低效和缓慢的

因此,在这一点上,有哪些更好、更有效的方法可以替代我正在尝试的方法呢

我的比较仪

public class Auth {

core plugin;

private String uuid;
private String name;
private int bits;
private String cult;
private String rank;
private String kit;

private int kills;
private int deaths;
private int blockstraveled;
private int blockbroken;

public Auth(String uuid, String name, int bits, String cult, String rank, String kit, int kills, int deaths, int blockstraveled, int blockbroken) {
    super();
    this.uuid = uuid;
    this.name = name;
    this.bits = bits;
    this.cult = cult;
    this.rank = rank;
    this.kit = kit;
    this.kills = kills;
    this.deaths = deaths;
    this.blockstraveled = blockstraveled;
    this.blockbroken = blockbroken;
}

public String getPlayerUUID() { return uuid; }
public String getPlayerName() {return name;}
public int getPlayerBits()
{
    return bits;
}
public String getPlayerCult() { return cult; }
public String getPlayerRank() { return rank; }
public String getPlayerKit() { return kit; }

//Stats
public int getPlayerKills() { return kills; }
public int getPlayerDeaths() { return deaths; }
public int getPlayerBlocksTraveled() { return blockstraveled; }

public int getPlayerBlocksBroken() { return blockbroken; }










@Override
public boolean equals(Object o) {
    if (this == o) {
        return true;
    }
    if (!(o instanceof Auth)) {
        return false;
    }
    Auth auth = (Auth) o;
    return Objects.equals(uuid, auth.uuid);

}

@Override
public int hashCode() {
    return Objects.hash(uuid);
}

@Override
public String toString() {
    return "Auth{" +
            "uuid='" + uuid + '\'' +
            ", name='" + name + '\'' +
            ", bits=" + bits +
            ", gang='" + cult + '\'' +
            ", rank='" + rank + '\'' +
            '}';
}
我的身份管理器类

公共类authmanager{

core plugin;
//public List<Auth> Auth = new ArrayList<Auth>();
public HashMap<String, Auth> auth = new HashMap<>();



public void saveUser(String uuid, String name, int bits, String cult, String rank, String kit, int kills, int deaths, int blockstraveled, int blocksbroken)
{

    this.auth.put(uuid, new Auth(uuid, name, bits, cult, rank, kit, kills, deaths, blockstraveled, blocksbroken));

}



public void saveCult(UUID u, String cult )
{
    this.auth.put(u.toString(), new Auth(
            auth.get(u.toString()).getPlayerUUID(),
            auth.get(u.toString()).getPlayerName(),
            auth.get(u.toString()).getPlayerBits(),
            cult,
            auth.get(u.toString()).getPlayerRank(),
            auth.get(u.toString()).getPlayerKit(),
            auth.get(u.toString()).getPlayerKills(),
            auth.get(u.toString()).getPlayerDeaths(),
            auth.get(u.toString()).getPlayerBlocksTraveled(),
            auth.get(u.toString()).getPlayerBlocksBroken()));
}

public void saveRank(UUID u, String rank )
{
    this.auth.put(u.toString(), new Auth(
            auth.get(u.toString()).getPlayerUUID(),
            auth.get(u.toString()).getPlayerName(),
            auth.get(u.toString()).getPlayerBits(),
            auth.get(u.toString()).getPlayerCult(),
            rank,
            auth.get(u.toString()).getPlayerKit(),
            auth.get(u.toString()).getPlayerKills(),
            auth.get(u.toString()).getPlayerDeaths(),
            auth.get(u.toString()).getPlayerBlocksTraveled(),
            auth.get(u.toString()).getPlayerBlocksBroken()));

}

public void saveBits(UUID u, int bits )
{
    this.auth.put(u.toString(), new Auth(
            auth.get(u.toString()).getPlayerUUID(),
            auth.get(u.toString()).getPlayerName(),
            auth.get(u.toString()).getPlayerBits() + bits,
            auth.get(u.toString()).getPlayerCult(),
            auth.get(u.toString()).getPlayerRank(),
            auth.get(u.toString()).getPlayerKit(),
            auth.get(u.toString()).getPlayerKills(),
            auth.get(u.toString()).getPlayerDeaths(),
            auth.get(u.toString()).getPlayerBlocksTraveled(),
            auth.get(u.toString()).getPlayerBlocksBroken()));

}

public void saveKit(UUID u, String kit )
{
    this.auth.put(u.toString(), new Auth(
            auth.get(u.toString()).getPlayerUUID(),
            auth.get(u.toString()).getPlayerName(),
            auth.get(u.toString()).getPlayerBits(),
            auth.get(u.toString()).getPlayerCult(),
            auth.get(u.toString()).getPlayerRank(),
            kit,
            auth.get(u.toString()).getPlayerKills(),
            auth.get(u.toString()).getPlayerDeaths(),
            auth.get(u.toString()).getPlayerBlocksTraveled(),
            auth.get(u.toString()).getPlayerBlocksBroken()));

}

public void saveKills(UUID u, int kills )
{
    this.auth.put(u.toString(), new Auth(
            auth.get(u.toString()).getPlayerUUID(),
            auth.get(u.toString()).getPlayerName(),
            auth.get(u.toString()).getPlayerBits(),
            auth.get(u.toString()).getPlayerCult(),
            auth.get(u.toString()).getPlayerRank(),
            auth.get(u.toString()).getPlayerKit(),
            auth.get(u.toString()).getPlayerKills() + kills,
            auth.get(u.toString()).getPlayerDeaths(),
            auth.get(u.toString()).getPlayerBlocksTraveled(),
            auth.get(u.toString()).getPlayerBlocksBroken()));

}


public void saveDeaths(UUID u, int deaths )
{
    this.auth.put(u.toString(), new Auth(
            auth.get(u.toString()).getPlayerUUID(),
            auth.get(u.toString()).getPlayerName(),
            auth.get(u.toString()).getPlayerBits(),
            auth.get(u.toString()).getPlayerCult(),
            auth.get(u.toString()).getPlayerRank(),
            auth.get(u.toString()).getPlayerKit(),
            auth.get(u.toString()).getPlayerKills(),
            auth.get(u.toString()).getPlayerDeaths() + deaths,
            auth.get(u.toString()).getPlayerBlocksTraveled(),
            auth.get(u.toString()).getPlayerBlocksBroken()));

}


public void saveBlocksTraveled(UUID u, int blockstraveled )
{
    this.auth.put(u.toString(), new Auth(
            auth.get(u.toString()).getPlayerUUID(),
            auth.get(u.toString()).getPlayerName(),
            auth.get(u.toString()).getPlayerBits(),
            auth.get(u.toString()).getPlayerCult(),
            auth.get(u.toString()).getPlayerRank(),
            auth.get(u.toString()).getPlayerKit(),
            auth.get(u.toString()).getPlayerKills(),
            auth.get(u.toString()).getPlayerDeaths(),
            auth.get(u.toString()).getPlayerBlocksTraveled() + blockstraveled,
            auth.get(u.toString()).getPlayerBlocksBroken()));

}

public void saveBlocksBroken(UUID u, int blocksbroken )
{
    this.auth.put(u.toString(), new Auth(
            auth.get(u.toString()).getPlayerUUID(),
            auth.get(u.toString()).getPlayerName(),
            auth.get(u.toString()).getPlayerBits(),
            auth.get(u.toString()).getPlayerCult(),
            auth.get(u.toString()).getPlayerRank(),
            auth.get(u.toString()).getPlayerKit(),
            auth.get(u.toString()).getPlayerKills(),
            auth.get(u.toString()).getPlayerDeaths(),
            auth.get(u.toString()).getPlayerBlocksTraveled(),
            auth.get(u.toString()).getPlayerBlocksBroken() + blocksbroken));

}
核心插件;
//public List Auth=new ArrayList();
public HashMap auth=new HashMap();
public void saveUser(字符串uuid、字符串名称、整数位、字符串邪教、字符串等级、字符串工具包、整数杀死、整数死亡、整数blockstraveled、整数blocksbroken)
{
这个.auth.put(uuid,新的auth(uuid,名称,比特,邪教,等级,装备,杀死,死亡,blockstraveled,blocksbroken));
}
公共无效保存邪教(UUID u,字符串邪教)
{
this.auth.put(u.toString(),new auth(
auth.get(u.toString()).GetPlayerUID(),
auth.get(u.toString()).getPlayerName(),
auth.get(u.toString()).getPlayerBits(),
邪教
auth.get(u.toString()).getPlayerRank(),
auth.get(u.toString()).getPlayerKit(),
auth.get(u.toString()).getPlayerKills(),
auth.get(u.toString()).GetPlayerDeath(),
auth.get(u.toString()).GetPlayerBlocksLevel(),
auth.get(u.toString()).getPlayerBlocksBroken());
}
公共无效存储秩(UUID u,字符串秩)
{
this.auth.put(u.toString(),new auth(
auth.get(u.toString()).GetPlayerUID(),
auth.get(u.toString()).getPlayerName(),
auth.get(u.toString()).getPlayerBits(),
auth.get(u.toString()).GetPlayerCurt(),
等级
auth.get(u.toString()).getPlayerKit(),
auth.get(u.toString()).getPlayerKills(),
auth.get(u.toString()).GetPlayerDeath(),
auth.get(u.toString()).GetPlayerBlocksLevel(),
auth.get(u.toString()).getPlayerBlocksBroken());
}
公共无效存储位(UUID u,int位)
{
this.auth.put(u.toString(),new auth(
auth.get(u.toString()).GetPlayerUID(),
auth.get(u.toString()).getPlayerName(),
auth.get(u.toString()).getPlayerBits()+位,
auth.get(u.toString()).GetPlayerCurt(),
auth.get(u.toString()).getPlayerRank(),
auth.get(u.toString()).getPlayerKit(),
auth.get(u.toString()).getPlayerKills(),
auth.get(u.toString()).GetPlayerDeath(),
auth.get(u.toString()).GetPlayerBlocksLevel(),
auth.get(u.toString()).getPlayerBlocksBroken());
}
公共无效存储工具包(UUID u、字符串工具包)
{
this.auth.put(u.toString(),new auth(
auth.get(u.toString()).GetPlayerUID(),
auth.get(u.toString()).getPlayerName(),
auth.get(u.toString()).getPlayerBits(),
auth.get(u.toString()).GetPlayerCurt(),
auth.get(u.toString()).getPlayerRank(),
配套元件
auth.get(u.toString()).getPlayerKills(),
auth.get(u.toString()).GetPlayerDeath(),
auth.get(u.toString()).GetPlayerBlocksLevel(),
auth.get(u.toString()).getPlayerBlocksBroken());
}
公共void saveKills(UUID u,int kills)
{
this.auth.put(u.toString(),new auth(
auth.get(u.toString()).GetPlayerUID(),
auth.get(u.toString()).getPlayerName(),
auth.get(u.toString()).getPlayerBits(),
auth.get(u.toString()).GetPlayerCurt(),
auth.get(u.toString()).getPlayerRank(),
auth.get(u.toString()).getPlayerKit(),
auth.get(u.toString()).getPlayerKills()+kills,
auth.get(u.toString()).GetPlayerDeath(),
auth.get(u.toString()).GetPlayerBlocksLevel(),
auth.get(u.toString()).getPlayerBlocksBroken());
}
公共死亡(UUID u,int死亡)
{
this.auth.put(u.toString(),new auth(
auth.get(u.toString()).GetPlayerUID(),
auth.get(u.toString()).getPlayerName(),
auth.get(u.toString()).getPlayerBits(),
auth.get(u.toString()).GetPlayerCurt(),
auth.get(u.toString()).getPlayerRank(),
auth.get(u.toString()).getPlayerKit(),
auth.get(u.toString()).getPlayerKills(),
auth.get(u.toString()).GetPlayerDeath()+死亡,
auth.get(u.toString()).GetPlayerBlocksLevel(),
auth.get(u.toString()).getPlayerBlocksBroken());
}
public void saveBlocksTraveled(UUID u,int blockstraveled)
{
this.auth.put(u.toString(),new auth(
auth.get(u.toString()).GetPlayerUID(),
auth.get(u.toString()).getPlayerName(),
auth.get(u.toString()).getPlayerBits(),
auth.get(u.toString()).GetPlayerCurt(),
auth.get(u.toString()).getPlayerRank(),
auth.get(u.toString()).getPlayerKit(),
auth.get(u.toString()).getPlayerKills(),
auth.get(u.toString()).GetPlayerDeath(),
auth.get(u.toString()).GetPlayerBlocksLevel()+BlocksLevel,
auth.get(u.toString()).getPlayerBlocksBroken());
}
公共无效保存blocksbroken(UUID u,int blocksbroken)
{
this.auth.put(u.toString(),new auth(
auth.get(u.toString()).GetPlayerUID(),
auth.get(u.toString()).getPlayerName(),
auth.get(u.toString()).getPlayerBits(),
auth.get(u.toString()).GetPlayerCurt(),
auth.get(u.toString()).getPlayerRank(),
auth.get(u.toString()).getPlayerKit(),
auth.get(u.toString()).getPlayerKills(),
auth.get(u.toString()).GetPlayerDeath(),
auth.get(u.toString()).getPlayer
public void saveCult(UUID u, String cult ) {
   Auth a= this.auth.get(u.toString());
   if(a != null) { //SHOULD always be true, but who knows?
     a.setCult(cult);
     this.auth.put(u.toString(), a);
   }
}