【问题标题】:How to store Integer inside of Strings如何将整数存储在字符串中
【发布时间】:2013-04-10 23:07:57
【问题描述】:

我正在尝试在 Java (Eclipse) 中编写登录界面,当玩家登录时,我想创建一个可以像这样使用的数组:

例子:

int x = userX[username];
int y = userY[username];

我希望能够像这样设置它: 示例:

userX[username] = x;
userY[username] = y;

由于玩家用户名可以是任何东西(例如:dark09.loser),我希望能够在对象内存储整数。 感谢帮助。 (抱歉英语不好)

【问题讨论】:

  • 您想使用字符串作为索引吗?您需要查找 HashMap。更新:bmorris 在下面写了答案
  • 这个不清楚。 userXuserY 数组是什么? username 是什么?

标签: java arrays eclipse login


【解决方案1】:

你可能想要Map<String, Integer>,然后你可以这样做

final Map<String, Integer> myMap = new HashMap<>();
final Integer x = myMap.get(username);
myMap.put(username, x);

【讨论】:

  • FTFY:Map 可以解决多少问题,真是令人惊讶
【解决方案2】:

使用Map

Map<String, Integer> map = new HashMap<String, Integer>();

map.put("username1", x);

【讨论】:

    【解决方案3】:

    使用Hashtable&lt;String,Integer&gt;,应该可以满足您的需求。

    【讨论】:

    • HashTable 是同步的,因此很慢。地图更好。
    • 字符串大写,原始类型不能是泛型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多