, Почему не Устанавливает
, обеспечивают операцию для получения элемента, который равняется другому элементу?
Set<Foo> set = ...;
...
Foo foo = new Foo(1, 2, 3);
Foo bar = set.get(foo); // get the Foo element from the Set that equals foo
я могу спросить, содержит ли Набор
элемент, равный панель
, итак, почему я не могу получить тот элемент? :(
Для разъяснения, эти равняется
, метод переопределяется, но он только проверяет одно из полей, не всех. Так два объекты Foo
, которые считают равными, могут на самом деле иметь различные значения, вот почему я не могу только использовать нечто
.
Что относительно того, чтобы использовать класс Массивов?
import java.util.Arrays;
import java.util.List;
import java.util.HashSet;
import java.util.Arrays;
public class MyClass {
public static void main(String args[]) {
Set mySet = new HashSet();
mySet.add("one");
mySet.add("two");
List list = Arrays.asList(mySet.toArray());
Object o0 = list.get(0);
Object o1 = list.get(1);
System.out.println("items " + o0+","+o1);
}
}
вывод:
объекты один, два