• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

создание множества в Java

  • Автор темы Xakamada
  • Дата начала
Статус
Закрыто для дальнейших ответов.
X

Xakamada

:blink:
Начали изучать в универе Java, сразу же дали задачи для самостоятельного решения.
Две решила, а третья не получается :)
Надо проверить, принадлежит ли элемент множеству.
Подскажите, пожалуйста, алгоритм программы или как правильно задать множество?
 
G

Guest

Помоему так B) Допустим, есть у тебя массив целых чисел (множество) и есть число. В цикле перебери все элементы массива (твоего множества), сравнивая кадый элемент с твоим числом. Если найдёшь совпадение выводи на экран сообщение о вхождении твоего элемента в множество :)
 
P

Pete

Можно воспользоваться интерфейсом java.util.Set и классом java.util.HashSet. Методы которые вас интересуют add() и contains. Через поиск по массиву конечно можно, но неоптимально O(n).
 
A

Angfal

Код:
import java.util.*;

public static void main(String args[]){
TreeSet set = new TreeSet(); //создаём объект множество
for (int i=0;i<10;i++)
set.add(new Integer(i)); //заносим во множество числа от 0 до 9 (причём заносить можно только объекты)
set.isContains(new Integer(5)); //проверка, принадлежит ли объект Integer со значением 5 множеству
}

Также при создании множества можно явно указать тип объекта, это может потом избавить от необходимости приведения типов:
Код:
TreeSet <Integer> set = new TreeSet();
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!