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