Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Заменить "&" в List<String>

Тема в разделе "Разработка плагинов для новичков", создана пользователем SashaX2, 8 ноя 2018.

  1. Автор темы
    SashaX2

    SashaX2 Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    NOTXSK
    Метод выдает ошибку.
    помогите что не так ?

    -Я так думаю что null, но не знаю как исправить.
    ps. я знаю что get(0), но на фото 1

    ошибка:
    https://pastebin.com/x2HqQpmh


    upload_2018-11-8_18-16-53.png
     

    Вложения:

  2. Mr Hosting
  3. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    76
    Попробуй так:

    List<String> tmp = new ArrayList<String>();
    for (String l : lore) {
    tmp.add(l.replace("&", "[]"));
    }
    meta.setLore(tmp);
     
  4. Автор темы
    SashaX2

    SashaX2 Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    NOTXSK
    спасибо
     
  5. iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    opy
    Если у тебя Java 1.8+, то не страдай ты фигней)

    PHP:
    lore.stream().map(-> ChatColor.translateAlternateColorCodes('&'s)).collect(Collectors.toList());
     
  6. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    string имутабельный
     
  7. Автор темы
    SashaX2

    SashaX2 Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    NOTXSK
    1.12.2
     
  8. iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    opy
    Причем тут версия игры? Я тебе про яву говорю, нужна 1.8+ (это реализация на стримах, а они с 1.8)
     
  9. Andoroid

    Andoroid Активный участник Пользователь

    Баллы:
    76
    Не лучше?
    lore.forEach(s -> s.replace(" "," "));
     
  10. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Глупый чтоли? И что ты сделал?
     
  11. EwrsPlay

    EwrsPlay Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Ewrs728
    Меня тоже это интересует
     
  12. GoodCoder

    GoodCoder Активный участник Пользователь

    Баллы:
    76
    Код:
    List<String> lore = meta.getLore();
    ListIterator<String> it = lore.listIterator();
    while(it.hasNext()) {
        it.set(it.next().replace("&", "[]"));
    }
    Может не так красиво, как stream, зато обходится без создания нового объекта.
     
    Последнее редактирование: 10 ноя 2018
  13. Andoroid

    Andoroid Активный участник Пользователь

    Баллы:
    76
    Недочитал задачу.
     
  14. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Твой код вообще не будет работать, ничего не изменяет и ничего не делает
     

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