Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как записать в массив?

Bars

Старожил
Девелопер
Пользователь
Баллы
173
Нубский вопрос :D
Java:
public class ArenaCommand implements CommandExecutor {
    Location[] start = new Location[]{null};
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (command.getName().equalsIgnoreCase("arena") && sender instanceof Player && args.length >= 1) {
            Player p = (Player) sender;
            if (p.hasPermission("miniger.arena.create")) {
                if (args[0].equalsIgnoreCase("addstart")) {
                    // ArrayIndexOutOfBound Exception:
                    start[start.length] = p.getLocation();
                    p.sendMessage("§2[Miniger] §aТочка спавна §e#"+start.length+"§a добавлена");
                }
            }
        }
    }
}
 
Java:
public class ArenaCommand implements CommandExecutor {
    ArrayList<Location> start = new ArrayList<>();
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (command.getName().equalsIgnoreCase("arena") && sender instanceof Player && args.length >= 1) {
            Player p = (Player) sender;
            if (p.hasPermission("miniger.arena.create")) {
                if (args[0].equalsIgnoreCase("addstart")) {
                    start.add(p.getLocation());
                    p.sendMessage("§2[Miniger] §aТочка спавна §e#"+start.length+"§a добавлена");
                }
            }
        }
    }
}

А лист в массив делаем так:
Java:
Location[] locs = start.toArray(new Location[start.size()]);
 
А никак нельзя с массивами вместо ArrayList?
 
Массив — кусок данных фиксированного размера, у тебя есть только элементы 0 ... n - 1.
 
для нормальной выборки из массива нужно будет его перебрать и сравнить каждую запись с нужной тебе.
в List достаточно использовать get, который работает значительно быстрее описанного выше метода.

Если интересует сделать лист уникальным, наверное, лучше SetList, в остальных будет достаточно простого List
 

Поделиться этой страницей

Назад
Верх