Praktikum 3: alter Code entfernt

This commit is contained in:
Johannes Theiner 2018-04-26 10:12:39 +02:00
parent 3b50650702
commit a1b1e0b9c7
1 changed files with 7 additions and 88 deletions

View File

@ -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()));