Что такое набор перекрытия? - PullRequest
0 голосов
/ 29 мая 2020

Может ли кто-нибудь вкратце объяснить, что такое перекрытие в Java? Получил это на тесте, и я никогда раньше не слышал об этом термине. Заранее спасибо.

 * A method that returns true if and only if the first team (teamA) has at least
 * one player no playing in any of the other two teams.  Returns false otherwise.
 * 
 * YOU MAY NOT USE ANY LOOPS (e.g. for, while, do-while)
 * 
 */
public static boolean hasUniquePlayers(Set<Player> teamA,Set<Player> teamB, Set<Player> teamC) {
    if(teamA.isEmpty()) {
        return false;
    }
    Set<Player> result = new HashSet<>();
    result.addAll(teamA);
    int size = result.size();


    result.retainAll(teamB);
    result.retainAll(teamC);
    return result.size() < size;
}

1 Ответ

0 голосов
/ 29 мая 2020

Концепция группы отдельных индивидуально идентифицируемых элементов, принадлежащих к именованной группе, такой как объект класса, это не отличается от концепции Java от концепции множества в математике . Когда элемент или элементы в одной именованной группе полностью идентичны элементам в другой именованной группе при сравнении, эти наборы перекрываются.

Java имеет несколько классов и интерфейсов в своих пакетах java .util и java .lang, которые являются коллекциями, картами, деревом, списком, перечислениями ** и набором , в которых несколько переменных ссылаются на один тип и идентификатор **, например, array - это простейшая версия , в которой несколько элементов ссылаются на один идентификатор , потому что он содержит ряд индексированных элементов, на которые ссылается имя массива, и поэтому представляет собой группу элементов

В массиве не так много инструментов и нет другого порядка или размера сортировки, кроме случаев, когда он инициализируется как экземпляр и должен быть заполнен значениями для его элементов немедленно при создании экземпляра , кроме того, чрезвычайно сложно использовать сложный Типы объектов и др. подходят для примитивных типов данных, таких как int, double и char. Class java .util.EnumSet - это специальный тип, разработанный для управления сравнением элементов в группе для сравнения с другими, чтобы определить, пересекаются ли они. Класс более ранней версии на языке java был java .util.Vector, потому что он мог содержать несколько типов данных для сложных типов данных объекта.

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

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