Как сравнить значения, представленные в двух наборах с одинаковым размером - PullRequest
0 голосов
/ 15 января 2010

Как сравнить значения, представленные в двух наборах одинакового размера.

Ответы [ 4 ]

7 голосов
/ 15 января 2010

Хех? Недостаточно ли использовать равенства из объекта Set?

3 голосов
/ 15 января 2010

Я предполагаю, что оба набора содержат объекты одного типа. Тогда это зависит от того, можете ли вы полагаться на внутреннее сравнение элементов или вам нужен какой-то другой тип сравнения.

Apache CollectionUtils имеет супер-сладкий метод isEqualCollection

публичная статическая логическая isEqualCollection (java.util.Collection a, java.util.Collection b)

0 голосов
/ 15 января 2010

вы можете использовать итераторы. и сравнить с помощью итерации. как это

     HashSet h1 =  new HashSet();
     HashSet h2 =  new HashSet();
     Iterator it1 = h1.iterator();

     while(it1.hasNext()){
         if(!h2.contains(it1.next()))
             // do whatever u want
            boolean notequal = true ;
     }
0 голосов
/ 15 января 2010

Наборы одинакового размера? Или вы ищете одинаковые значения размера в обоих наборах?

Что касается сравнения, какой тип значений в наборах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...