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.
|
* @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()));
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue