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. * @return eine alphabetisch sortierte Liste mit den Titeln aller Vorlesungen.
*/ */
public List<String> titles() { 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<>(); List<String> list = new ArrayList<>();
vorlesungen.forEach(vorlesung -> list.add(vorlesung.getTitle())); vorlesungen.forEach(vorlesung -> list.add(vorlesung.getTitle()));
Collections.sort(list); Collections.sort(list);
@ -58,23 +49,9 @@ public class Vorlesungsverzeichnis implements Comparator<Vorlesung>{
* @return die Menge derjenigen Dozenten, die zwei oder mehr Vorlesungen halten. * @return die Menge derjenigen Dozenten, die zwei oder mehr Vorlesungen halten.
*/ */
public Set<String> workaholics() { 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( 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<>(); Set<String> set = new HashSet<>();
map.forEach((s, strings) -> { map.forEach((s, strings) -> {
if(strings.size() >= 2) set.add(s); 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. * @return eine Map, die Studiengruppen auf Listen von Vorlesungstiteln abbildet.
*/ */
public Map<String, List<String>> groupToTitles() { 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( 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)); map.forEach((s, strings) -> Collections.sort(strings));
return map; 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. * Als Schlüssel werden in der Map nur Vorlesungen verwendet, die von unterschiedlichen Dozenten gehalten werden.
*/ */
public Map<String, List<String>> multipleTitles() { 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( 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(); Iterator<Map.Entry<String, List<String>>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) { while (iterator.hasNext()) {
Map.Entry<String, List<String>> entry = iterator.next(); 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 * @return Liste mit Vorlesungstitel absteigend sortiert nach Teilnehmerzahl
*/ */
public List<String> descendingTitles() { 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()); SortedSet<Vorlesung> set = new TreeSet<>(this.reversed());
set.addAll(vorlesungen); set.addAll(vorlesungen);
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
set.forEach(vorlesung -> list.add(vorlesung.getTitle())); set.forEach(vorlesung -> list.add(vorlesung.getTitle()));