Получение элемента от Набора

, Почему не Устанавливает , обеспечивают операцию для получения элемента, который равняется другому элементу?

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, которые считают равными, могут на самом деле иметь различные значения, вот почему я не могу только использовать нечто .

297
задан Nathan 24 February 2017 в 09:46
поделиться

1 ответ

Что относительно того, чтобы использовать класс Массивов?

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);
    }
}

вывод:
объекты один, два

1
ответ дан 23 November 2019 в 01:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: