Guest User

Untitled

a guest
Nov 21st, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. class MapDemo{
  4. public static void main(String[] args) {
  5. Map<Integer,Student> matrikelMap = new TreeMap<Integer,Student>(); // Ersetzen Sie xxx?
  6. Map<String, Student> nachnameMap = new HashMap<String,Student>();// Ersetzen Sie xxx?
  7. Student s;
  8. s = new Student("Curie", "Marie", 19, 1);
  9. System.out.println("Einsetzen: Studenten "+ s + " in die beiden Maps eintragen. Schlüssel beachten!");
  10. matrikelMap.put(s.getMatrikelnr(), s);
  11. nachnameMap.put(s.getName(), s);
  12. s = new Student("Merian", "Maria-Sybilla", 17, 3);
  13. System.out.println("Einsetzen: Studenten "+ s + " in die beiden Maps eintragen. Schlüssel beachten!");
  14. matrikelMap.put(s.getMatrikelnr(), s);
  15. nachnameMap.put(s.getName(), s);
  16. s = new Student("Noether", "Emmi", 16, 1);
  17. System.out.println("Einsetzen: Studenten "+ s + " in die beiden Maps eintragen. Schlüssel beachten!");
  18. matrikelMap.put(s.getMatrikelnr(), s);
  19. nachnameMap.put(s.getName(), s);
  20. s = new Student("Meitner", "Lise", 15, 2);
  21. System.out.println("Einsetzen: Studenten "+ s + " in die beiden Maps eintragen. Schlüssel beachten!");
  22. matrikelMap.put(s.getMatrikelnr(), s);
  23. nachnameMap.put(s.getName(), s);
  24. s = new Student("Herschel", "Caroline", 20, 2);
  25. System.out.println("Einsetzen: Studenten "+ s + " in die beiden Maps eintragen. Schlüssel beachten!");
  26. matrikelMap.put(s.getMatrikelnr(), s);
  27. nachnameMap.put(s.getName(), s);
  28. ausgabenMatrikelnr(matrikelMap);
  29. ausgabenNamen(nachnameMap);
  30. }
  31.  
  32. public static void ausgabenMatrikelnr(Map<Integer,Student> mp) {
  33. int s;
  34. Student st;
  35.  
  36. //Vorbereitung der Ausgabe
  37. Collection cs = mp.values();
  38.  
  39. Iterator<Integer> iterMatrikel = cs.iterator();
  40. System.out.println("Name ("
  41. + mp.getClass() + "):");
  42. while (iterMatrikel.hasNext()) {
  43. s = iterMatrikel.next();
  44. System.out.println("Matrikelnummer: " + s);
  45. }
  46. int mnr = 15;
  47. System.out.println("Student mit Matrikelnummer " + mnr +
  48. " ist:" + mp.get(mnr));
  49. mnr = 16;
  50. System.out.println("Student mit Matrikelnummer " + mnr +
  51. " ist:" + mp.get(mnr) );
  52. System.out.println("Alle Werte der MatrikelMap:");
  53. Collection<Student> l = mp.values();
  54. Iterator<Student> iterStudi = l.iterator();
  55. System.out.println("Name ("
  56. + mp.getClass() + "):");
  57. while (iterStudi.hasNext()) {
  58. Student stn = iterStudi.next();
  59. System.out.println("Student: " + stn);
  60. }
  61. }
  62.  
  63. public static void ausgabenNamen(Map<String,Student> mp) {
  64. String str;
  65. Student st;
  66. //Vorbereitung der Ausgabe
  67. Collection cs = mp.values();
  68. Iterator<String> iterName = cs.iterator();
  69. System.out.println("Namen ("
  70. + mp.getClass() + "):");
  71. while (iterName.hasNext()) {
  72. str = iterName.next();
  73. System.out.println("Nachname: " + str);
  74. }
  75. String nme = "Merian";
  76. System.out.println("Student mit Name " + nme +
  77. " ist:" + mp.get(nme));
  78. nme = "Herschel";
  79. System.out.println("Student mit Name " + nme +
  80. " ist:" + mp.get(nme));
  81. System.out.println("Alle Werte der NamenMap:");
  82. Collection<Student> l = mp.values();
  83. Iterator<Student> iterStudi = l.iterator();
  84. System.out.println("Name ("
  85. + mp.getClass() + "):");
  86. while (iterStudi.hasNext()) {
  87. st = iterStudi.next();
  88. System.out.println("Student: " + st);
  89. }
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment