我正在尝试将我的世界中玩家的位置保存到一个列表中,这很好,但现在我如何通过在 playerName 上的列表中搜索来找回我的位置?
创建列表类的代码段和列表
public static class Character {
private String name;
private Location location;
public Character(String name, Location location) {
this.name = name;
this.location = location;
}
}
public static class Location {
private int x;
private int y;
private int z;
public Location(int x, int y, int z) {
this.x = x;
this.y = y;
this.z = z;
}
}
List<Character> rawInput = new ArrayList<Character>();
我在列表中添加项目的一段代码:
else if (args[0].equalsIgnoreCase("select"))
{
int tmpX = (int)player.getLocation().getX();
int tmpY = (int)player.getLocation().getY();
int tmpZ = (int)player.getLocation().getZ();
rawInput.add(
new Character( player.getName(), new Location( tmpX, tmpY, tmpZ )));
player.sendMessage(
ChatColor.GOLD + "[PlusCommands] " + ChatColor.GREEN
+ "selected location set to player location!");
}
这一切正常,但我如何取回数据,例如:
这是一个包含位置的列表:玩家名 XYZ:
球员三号 32 13 46
播放器二 12 60 212
播放器一号 43 62 523
所以我想在这个例子中搜索合适的播放器 我是 PlayerOne 所以我想从 playerList 中获取数据,其中字符串为 PlayerOne
在这种情况下,就是这个:PlayerOne 43 62 523
我该怎么做呢???
如果没有,我希望我很清楚。