Praktikum 3: alter Code entfernt
This commit is contained in:
parent
3b50650702
commit
a1b1e0b9c7
|
@ -39,15 +39,6 @@ public class Vorlesungsverzeichnis implements Comparator<Vorlesung>{
|
|||
* @return eine alphabetisch sortierte Liste mit den Titeln aller Vorlesungen.
|
||||
*/
|
||||
public List<String> titles() {
|
||||
/*
|
||||
List<String> list = new ArrayList<>();
|
||||
for(Vorlesung v: this.vorlesungen) {
|
||||
list.add(v.getTitle());
|
||||
}
|
||||
Collections.sort(list);
|
||||
return list;
|
||||
|
||||
*/
|
||||
List<String> list = new ArrayList<>();
|
||||
vorlesungen.forEach(vorlesung -> list.add(vorlesung.getTitle()));
|
||||
Collections.sort(list);
|
||||
|
@ -58,23 +49,9 @@ public class Vorlesungsverzeichnis implements Comparator<Vorlesung>{
|
|||
* @return die Menge derjenigen Dozenten, die zwei oder mehr Vorlesungen halten.
|
||||
*/
|
||||
public Set<String> workaholics() {
|
||||
/*
|
||||
Set<String> s = new HashSet<>();
|
||||
List<String> list = new ArrayList<>();
|
||||
for(Vorlesung v:vorlesungen) {
|
||||
list.add(v.getDozent());
|
||||
s.add(v.getDozent());
|
||||
}
|
||||
for(String name:s) {
|
||||
list.remove(name);
|
||||
}
|
||||
Collections.sort(list);
|
||||
return new HashSet<>(list);
|
||||
|
||||
*/
|
||||
|
||||
Map<String, Set<String>> map = vorlesungen.stream().collect(
|
||||
Collectors.groupingBy(Vorlesung::getDozent, Collectors.mapping(Vorlesung::getTitle, Collectors.toSet())));
|
||||
Collectors.groupingBy(Vorlesung::getDozent,
|
||||
Collectors.mapping(Vorlesung::getTitle, Collectors.toSet())));
|
||||
Set<String> set = new HashSet<>();
|
||||
map.forEach((s, strings) -> {
|
||||
if(strings.size() >= 2) set.add(s);
|
||||
|
@ -86,27 +63,9 @@ public class Vorlesungsverzeichnis implements Comparator<Vorlesung>{
|
|||
* @return eine Map, die Studiengruppen auf Listen von Vorlesungstiteln abbildet.
|
||||
*/
|
||||
public Map<String, List<String>> groupToTitles() {
|
||||
/*
|
||||
Map<String, List<String>> map = new HashMap<>();
|
||||
List<String> list = new ArrayList<>();
|
||||
Set<String> s = new HashSet<>();
|
||||
for (Vorlesung v : vorlesungen) {
|
||||
s.add(v.getStudiengruppe());
|
||||
}
|
||||
for (String gruppe : s) {
|
||||
for (Vorlesung v : vorlesungen) {
|
||||
if (gruppe.equals(v.getStudiengruppe())) {
|
||||
list.add(v.getTitle());
|
||||
}
|
||||
}
|
||||
Collections.sort(list);
|
||||
map.put(gruppe, list);
|
||||
list = new ArrayList<>();
|
||||
}
|
||||
return map;
|
||||
*/
|
||||
Map<String, List<String>> map = vorlesungen.stream().collect(
|
||||
Collectors.groupingBy(Vorlesung::getStudiengruppe, Collectors.mapping(Vorlesung::getTitle, Collectors.toList())));
|
||||
Collectors.groupingBy(Vorlesung::getStudiengruppe,
|
||||
Collectors.mapping(Vorlesung::getTitle, Collectors.toList())));
|
||||
map.forEach((s, strings) -> Collections.sort(strings));
|
||||
return map;
|
||||
}
|
||||
|
@ -116,31 +75,10 @@ public class Vorlesungsverzeichnis implements Comparator<Vorlesung>{
|
|||
* Als Schlüssel werden in der Map nur Vorlesungen verwendet, die von unterschiedlichen Dozenten gehalten werden.
|
||||
*/
|
||||
public Map<String, List<String>> multipleTitles() {
|
||||
/*
|
||||
Map<String, List<String>> map = new HashMap<>();
|
||||
List<String> list = new ArrayList<>();
|
||||
Set<String> s = new HashSet<>();
|
||||
for (Vorlesung v : vorlesungen) {
|
||||
s.add(v.getTitle());
|
||||
}
|
||||
for (String title : s) {
|
||||
for (Vorlesung v : vorlesungen) {
|
||||
if (title.equals(v.getTitle())) {
|
||||
list.add(v.getDozent());
|
||||
}
|
||||
}
|
||||
Collections.sort(list);
|
||||
map.put(title, list);
|
||||
list = new ArrayList<>();
|
||||
}
|
||||
List<String> l = new ArrayList<>(map.keySet());
|
||||
for (String title : l) {
|
||||
if (map.get(title).size() < 2) map.remove(title);
|
||||
}
|
||||
return map;
|
||||
*/
|
||||
Map<String, List<String>> map = vorlesungen.stream().collect(
|
||||
Collectors.groupingBy(Vorlesung::getTitle, Collectors.mapping(Vorlesung::getDozent, Collectors.toList())));
|
||||
Collectors.groupingBy(Vorlesung::getTitle,
|
||||
Collectors.mapping(Vorlesung::getDozent, Collectors.toList())));
|
||||
|
||||
Iterator<Map.Entry<String, List<String>>> iterator = map.entrySet().iterator();
|
||||
while (iterator.hasNext()) {
|
||||
Map.Entry<String, List<String>> entry = iterator.next();
|
||||
|
@ -156,28 +94,9 @@ public class Vorlesungsverzeichnis implements Comparator<Vorlesung>{
|
|||
* @return Liste mit Vorlesungstitel absteigend sortiert nach Teilnehmerzahl
|
||||
*/
|
||||
public List<String> descendingTitles() {
|
||||
/*
|
||||
List<String> l = new ArrayList<>();
|
||||
List<Vorlesung> vl = new ArrayList<>(vorlesungen);
|
||||
int most=0, index=0;
|
||||
while(vl.size()>0) {
|
||||
for(int i=0; i<vl.size(); i++) {
|
||||
if(vl.get(i).getTeilnehmerzahl()>=most) {
|
||||
most = vl.get(i).getTeilnehmerzahl();
|
||||
index=i;
|
||||
}
|
||||
}
|
||||
most=0;
|
||||
l.add(vl.get(index).getTitle());
|
||||
vl.remove(index);
|
||||
}
|
||||
return l;
|
||||
|
||||
*/
|
||||
SortedSet<Vorlesung> set = new TreeSet<>(this.reversed());
|
||||
set.addAll(vorlesungen);
|
||||
|
||||
|
||||
List<String> list = new ArrayList<>();
|
||||
set.forEach(vorlesung -> list.add(vorlesung.getTitle()));
|
||||
|
||||
|
|
Loading…
Reference in New Issue