• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

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

Xakamada

:blink:
Начали изучать в универе Java, сразу же дали задачи для самостоятельного решения.
Две решила, а третья не получается :)
Надо проверить, принадлежит ли элемент множеству.
Подскажите, пожалуйста, алгоритм программы или как правильно задать множество?
 
Помоему так B) Допустим, есть у тебя массив целых чисел (множество) и есть число. В цикле перебери все элементы массива (твоего множества), сравнивая кадый элемент с твоим числом. Если найдёшь совпадение выводи на экран сообщение о вхождении твоего элемента в множество :)
 
Можно воспользоваться интерфейсом java.util.Set и классом java.util.HashSet. Методы которые вас интересуют add() и contains. Через поиск по массиву конечно можно, но неоптимально O(n).
 
Код:
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();
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab