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

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

Discussion in 'Разработка плагинов для новичков' started by Fenix78563, Dec 8, 2016.

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

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

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

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

    Например
    Code:
    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 Старожил Пользователь

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

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

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

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Object a = getConfig().get("414");
    Object b = getConfig().get("123");
    a.equals(b);
    Не?
     
  6. AtomicInteger

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

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

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

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

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

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


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

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Ну тогда никак.
     
  10. xDark

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    В общем дефолт методов нет.

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

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

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

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

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

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

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

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

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

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

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

Share This Page