Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Java
Перезагрузить страницу Коллекции
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Gramazeka Gramazeka вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.05.2017
По умолчанию Коллекции - 16.05.2017, 19:38

Здравствуйте. Ломаю вот голову над задачкой по java. Условие:

Напишите класс Student, предоставляющий информацию об имени
студента методом getName() и о его курсе методом getCourse(). Напишите
метод printStudents(LinkedList students, int course), который получает список
студентов и номер курса и печатает в консоль имена тех студентов из списка,
которые обучаются на данном курсе. Протестируйте ваш метод (для этого
предварительно придется создать десяток объектов класса Student и
поместить их в список). Напишите методы union(LinkedList set1, LinkedList
set2) и intersect(LinkedList set1, LinkedList set2), реализующих операции
объединения и пересечения двух множеств. Протестируйте работу этих
методах на двух предварительно заполненных множествах. (Вам
понадобится написать вспомогательный метод, выводящий все элементы
множества на консоль.) Реализуйте интерфейс Comparable так, чтобы
студенты сортировались по номеру курса. Проверить работу, используя класс
TreeSet.

Вот код что осилил:


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Main {

public static void main(String[] args) {
ArrayList <Student> st = new ArrayList <Student>();
st.add(new Student(3, "Гребенщиков"));
st.add(new Student(2, "Васильев"));
st.add(new Student(3, "Шахрин"));
st.add(new Student(1, "Шевчук"));
st.add(new Student(3, "Чиграков"));
st.add(new Student(2, "Бутусов"));
st.add(new Student(1, "Цой"));
st.add(new Student(2, "Кинчев"));
st.add(new Student(3, "Кипелов"));
st.add(new Student(1, "Ревякин"));

int course = 1;
printStudents(st, course);

course = 2;
printStudents(st, course);

course = 3;
printStudents(st, course);

}

public static void printStudents(List<Student> students, int course) {
System.out.println("Студенты " + course + " курса:");

Iterator<Student> iter = students.iterator();
while (iter.hasNext()) {
Student student = iter.next();
if (student.getCourse() == course) {
System.out.println(student.getName());
}
}
}
}


public class Student {

private int course;
private String name;

public Student(int course, String name) {
this.course = course;
this.name = name;
}

public int getCourse() {
return course;
}

public String getName() {
return name;
}

}


Ломаю голову над реализацией этой части: "Напишите методы union(LinkedList set1, LinkedList
set2) и intersect(LinkedList set1, LinkedList set2), реализующих операции
объединения и пересечения двух множеств. Протестируйте работу этих
методах на двух предварительно заполненных множествах. Реализуйте интерфейс Comparable так, чтобы
студенты сортировались по номеру курса. Проверить работу, используя класс
TreeSet."

Подскажите пожалуйста как это написать.
Ответить с цитированием
  (#2 (permalink)) Старый
Gramazeka Gramazeka вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.05.2017
По умолчанию 16.05.2017, 22:15

Разобрался с объединением и множеством:

Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5));
Set<Integer> set2 = new HashSet<>(Arrays.asList(4, 5, 6, 7, 8));
Set<Integer> union = Stream.concat(set1.stream(), set2.stream()).collect(Collectors.toSet());
Set<Integer> intersect = set1.stream().filter(set2::contains).collect(Colle ctors.toSet());
System.out.println(union + " - " + intersect);


Осталось: "Реализуйте интерфейс Comparable так, чтобы
студенты сортировались по номеру курса. Проверить работу, используя класс
TreeSet."
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
распродажа коллекции ноутбуков panasonic, olivetti, kapok, техет кен Продам 0 23.09.2014 13:28
С#Интерфейсы и параметризованные коллекции Dash21 .NET 0 29.04.2012 00:33
Не вызывается редактор коллекции zsv Delphi 1 27.11.2011 22:05
Коллекции портов как реализовать sodind Visual C++ 0 18.05.2011 08:50
Как узнать об изменении коллекции в Squeak Андрей А Smalltalk 12 22.07.2009 22:20
ICO коллекции Exmap Офтопик 9 11.09.2008 19:20
ОШИБКА: Невозможно изменить SourceTableName для одного из коллекции. Bred Visual Basic 0 17.08.2007 18:04
Как прикрутить COMEnumerator к перечислению коллекции строк HandleX Smalltalk 0 21.05.2007 10:52
Поделитесь XP: VisualWorks - DB - коллекции объектов Life_Freedom_Love Smalltalk 2 28.08.2004 18:58



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов