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

Помогите Проверить эквивалентность двух секций

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Доброго времени суток, форумчане.

    Как можно проверить содержимое двух секций на равенство, не затрагивая их названия.

    Например
    Код:
    414:
      I: 414
      D: 0
      BP: 20
      SP: 10
    123:
      I: 414
      D: 0
      BP: 20
      SP: 10
    
    В таком случае, программа должна решить что это одинаковые секции, и сделать что то.

    Заранее спасибо
     
  2. Хостинг MineCraft
    <
  3. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Ну для начало проверить сработает ли equals..
     
  4. Автор темы
    Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Проверил еще до создания темы.
    Проверил их через equals, через ==, так же в обоих вариантах пытался с и без getKeys(true)
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Object a = getConfig().get("414");
    Object b = getConfig().get("123");
    a.equals(b);
    Не?
     
  6. AtomicInteger

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

    Баллы:
    46
    Нужно без названий секций, похоже в этом проблема.Как плохой вариант, можно как-нибудь закостылить, при помощи парсинга строк.
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Да этож просто пример для проверки.
     
  8. Автор темы
    Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    названия секций я вытаскиваю циклами из getKeys, не в этом суть.


    не спахало.
    В логах вывел мне файл и обе секции - те что надо, но в if не зашел. (
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну тогда никак.
     
  10. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    ну почему ж никак...
    костыли всему голова.
    Сделать в лупе еще один луп.
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Попробуй создать свой класс и потом проверить по equals его.
     
  12. Автор темы
    Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    В общем дефолт методов нет.

    А костыль есть, просто меня бесила его громоздкость.

    Спасибо. Тред оставлю, ибо "А вдруг"
     
  13. Автор темы
    Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    я не знаю вообще что это такое :D
     
  14. Автор темы
    Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Выглядит как что то для умных. Я не умный :D

    Я вообще даже не понял что тут изображено. Объяснять мне не надо, бана в гугле у меня нет. :D
     
  15. Exception_Prototype

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

    Баллы:
    46
    А не проще устранить вариант одинаковых данных в конфиге? :eek:
     
  16. Автор темы
    Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    я для этого и проверяю их на одинаковость.
     

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