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

Fenix78563

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

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

Например
YAML:
414:
  I: 414
  D: 0
  BP: 20
  SP: 10
123:
  I: 414
  D: 0
  BP: 20
  SP: 10

В таком случае, программа должна решить что это одинаковые секции, и сделать что то.

Заранее спасибо
 
Object a = getConfig().get("414");
Object b = getConfig().get("123");
a.equals(b);
Не?
Нужно без названий секций, похоже в этом проблема.Как плохой вариант, можно как-нибудь закостылить, при помощи парсинга строк.
 
Нужно без названий секций, похоже в этом проблема.Как плохой вариант, можно как-нибудь закостылить, при помощи парсинга строк.
названия секций я вытаскиваю циклами из getKeys, не в этом суть.


Object a = getConfig().get("414");
Object b = getConfig().get("123");
a.equals(b);
Не?
не спахало.
В логах вывел мне файл и обе секции - те что надо, но в if не зашел. (
 
Попробуй создать свой класс и потом проверить по equals его.
 
В общем дефолт методов нет.

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

Спасибо. Тред оставлю, ибо "А вдруг"
 
Java:
public class Костыль {
    int I;
    int D;
    int BP;
    int SP;
    Костыль(int I, int D, int BP, int SP) {
        this.I = I;
        this.D = D;
        this.BP = BP;
        this.SP = SP;
    }

    public boolean equals(Object obj) {
        if(!(getClass() == obj.getClass())) {
            return false;
        } else {
            Костыль tmp = (Костыль)obj;
            if(I==tmp.I && D==tmp.D && BP==tmp.BP && SP==tmp.SP) {
                return true;
            } else {
                return false;
            }
        }
    }
}
Костыль a = new Костыль(0, 0, 0, 0);
Костыль b = new Костыль(0, 0, 0, 0);
a.equals(b);

Выглядит как что то для умных. Я не умный :D

Я вообще даже не понял что тут изображено. Объяснять мне не надо, бана в гугле у меня нет. :D
 
А не проще устранить вариант одинаковых данных в конфиге? :eek:
 
Назад
Верх