List suchen und doppelte rausfiltern

G

Gustl_Java

Aktives Mitglied
Hallo,

erstmal die Klasse Note:
Java:
class Note
{  public String fach, kurzzeichen;
   public int tag, monat, jahr;
   public int note, gewichtung;

   Note()
   {  this("", 0, 0, 0,"SA", 0, 0);
   }
   
   Note(String fach)
   {  this(fach, 0, 0, 0, "SA", 0, 0);
   }

   Note(String fach, int tag, int monat, int jahr)
   {  this(fach, tag, monat, jahr, "SA", 0, 0);
   }
   
   Note(String fach, int tag, int monat, int jahr, String kurzzeichen, int note, int gewichtung)
   {  this.fach        = fach;
      this.tag         = tag;
      this.monat       = monat;
      this.jahr        = jahr;
      this.kurzzeichen = kurzzeichen;
      this.note        = note;
      this.gewichtung  = gewichtung;
   }

}
main
Java:
List<Note> noten_list = new ArrayList<Note>();
Iterator<Note> it = noten_list.iterator();
List<Note> back_list = new ArrayList<Note>();

//list füllen
noten_list.add(new Note("BSA"  , 24, 12, 2010, "KA", 4, 1));
noten_list.add(new Note("Mathe", 21,  4, 2010, "SA", 1, 2));
noten_list.add(new Note("BSA"  , 22,  8, 2010, "SA", 2, 2));
noten_list.add(new Note("Mathe", 14,  1, 2010, "SA", 1, 2));
noten_list.add(new Note("Mathe", 44,  2, 2010, "SA", 2, 2));
noten_list.add(new Note("DEU"  , 14,  4, 2010, "KA", 1, 1));

 Note tmp[] = new Note[noten_list.size()];
      for(int i = 0; i < tmp.length; i++)
         tmp[i] = new Note();
//doppelte fächer rausfiltern
int i = 0;
while(it.hasNext())
{  if(!back_list.contains( tmp[i].fach ))   //* (im text)
    {  back_list.add(tmp[i]);
      
    }

   i++;
}

in der Zeile die mit * markiert ist sucht er ja nach einem Objekt von Note, aber ich frage ab ob er da den String tmp.fach findet. Wie kann ich das denn schreiben das er in der back_list nach den String fach im Objekt Note sucht bzw. vergleicht?

Am Ende sollte in back_list die folgenden Objekte Fächer stehen, die noten etz ist egal:
BAS
Mathe
Deu

Könnte mir da wer helfen?

Gruß

Edit: Sry, java tags vergessen zu ändern :)
 
Zuletzt bearbeitet:
I

Irreparabel

Aktives Mitglied
Hab dir hier mal was zusammengewurschtelt:
Java:
	List<Note> noten_list = new ArrayList<Note>();
	List<Note> back_list = new ArrayList<Note>();
	List<String> string_list = new ArrayList<String>();
		 
	noten_list.add(new Note("BSA"  , 24, 12, 2010, "KA", 4, 1));
	noten_list.add(new Note("Mathe", 21,  4, 2010, "SA", 1, 2));
	noten_list.add(new Note("BSA"  , 22,  8, 2010, "SA", 2, 2));
	noten_list.add(new Note("Mathe", 14,  1, 2010, "SA", 1, 2));
	noten_list.add(new Note("Mathe", 44,  2, 2010, "SA", 2, 2));
	noten_list.add(new Note("DEU"  , 14,  4, 2010, "KA", 1, 1));
		      
	for (Note note : noten_list) {
		if (string_list != null) {
			if (!string_list.contains(note.fach)) {
				string_list.add(note.fach);
				back_list.add(new Note(note.fach));
			}
		}
		else {
			string_list.add(note.fach);
			back_list.add(new Note(note.fach));
			}
		}
		for (Note note : back_list) {
			System.out.println(note.fach);
		}
	}
Ich hab Iterator für meine Anwendungen bisher noch nicht gebraucht, denke er ist hier auch nur verwirrend...
Falls fragen zu dem Code existieren, schieß los. ;)
 
Zuletzt bearbeitet:
M

Michael...

Top Contributor
Sollten die Noten nicht innerhalb einem Objekt Unterrichtsfach gesammelt werden? Wäre doch logischer, denn eine bzw. mehrere Noten gehören ja zu einem Fach und nicht umgekehrt.
...und Dein Problem eine Liste mit den Fächern ohne Dubletten zu bekommen wäre obsolete.
 
G

Gustl_Java

Aktives Mitglied
Hallo,

wollte mich noch bei Irreparabel bedanken, so habe ich es hinbekommen. THX! :)

@michael: Da es in einem Schuljahr nicht so viele Noten in einem fach gibt, habe ich die Noten eben in einer list gepackt. Finde ich sinnvoller, vorallem beim speichern in die xml tue ich mir dann leichter.

Gruß
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F In List Rekursiv suchen Java Basics - Anfänger-Themen 12
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
O Collections.sort und List.sort mit Lambda Verwirrung Java Basics - Anfänger-Themen 5
J String Array zu Map<Character, List<Character>> mit Streams Java Basics - Anfänger-Themen 1
G Linked list, Methode zum Vertauschen von Elementen Java Basics - Anfänger-Themen 14
I csv auslesen, mittels List Java Basics - Anfänger-Themen 18
C Collections List über Interface zugreifen Java Basics - Anfänger-Themen 32
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
N HashMap in List good practice? Java Basics - Anfänger-Themen 2
B SWAP List; Liste neu anordnen Java Basics - Anfänger-Themen 4
W Stream Array List - Frage Java Basics - Anfänger-Themen 5
E Interface List nicht als Collection an erkannt. Java Basics - Anfänger-Themen 14
X Array List geordnet ausgeben. (JSF und JAVA) Java Basics - Anfänger-Themen 1
D new arraylist (List) dynamisch erstellen Java Basics - Anfänger-Themen 1
Yjuq Generic Methode - Wie muss die List Definition aussehen? Java Basics - Anfänger-Themen 3
M List<String> auswählen Java Basics - Anfänger-Themen 42
B Unterschied zwischen (List<T> a) und (T[] a) Java Basics - Anfänger-Themen 7
T HashSet in List-Object Java Basics - Anfänger-Themen 5
B ENUM to List<String> konvertieren Java Basics - Anfänger-Themen 2
E Array-list mit einer bestimmten Länge Java Basics - Anfänger-Themen 17
B Sorting List und Remove Java Basics - Anfänger-Themen 2
B String: suche nach Wörter und in List<String> speichern Java Basics - Anfänger-Themen 3
M Methode überladen - Array List Java Basics - Anfänger-Themen 5
L LIST.ADD Java Basics - Anfänger-Themen 2
M XWPF - Bullet Point list erstellen Java Basics - Anfänger-Themen 1
I <List> sortieren Java Basics - Anfänger-Themen 2
N Klassen List-Art Java Basics - Anfänger-Themen 5
S List<T<X,Y> sortieren Java Basics - Anfänger-Themen 5
Salo Datentypen "Doppelt" List(e) ("gesucht") Java Basics - Anfänger-Themen 6
F .csv Export aus einer list Java Basics - Anfänger-Themen 25
T KlausurÜbung- Förderband-Linked List Java Basics - Anfänger-Themen 53
D Komischer Fehler nach <Integer> List Java Basics - Anfänger-Themen 2
B in einem abstrakten Set ,Elemente einer einfache verkettete List epeichern Java Basics - Anfänger-Themen 13
T List und ArrayList Java Basics - Anfänger-Themen 3
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
hooked Verkettete Liste / linked list Java Basics - Anfänger-Themen 2
T Datentypen InputStream to list of Int (or similar) Java Basics - Anfänger-Themen 4
D Input/Output CSV Parser list unvollständig Java Basics - Anfänger-Themen 25
V Erste Schritte Dateinamen aus einer FIle[] in eine List Java Basics - Anfänger-Themen 11
S Methoden Linked List Methoden können nicht aufgerufen werden Java Basics - Anfänger-Themen 1
U JAXB - List wird nicht ausgefüllt Java Basics - Anfänger-Themen 1
L Linked List - Array List Java Basics - Anfänger-Themen 2
J Einfach verkettet List: Ausgabe ohne null Java Basics - Anfänger-Themen 11
D Bestimmten Wert aus Array List ausgeben Java Basics - Anfänger-Themen 7
V Personenverwaltung mit List<>, falsche Ausgaben Java Basics - Anfänger-Themen 5
M List befüllen Java Basics - Anfänger-Themen 3
S Datentypen List.toString wirft NullPointerException Java Basics - Anfänger-Themen 5
P Anlegen und Abfragen von Array List Java Basics - Anfänger-Themen 4
S Element von List<E> in String umwandeln Java Basics - Anfänger-Themen 3
A Wie nutze ich List<List<String>> Java Basics - Anfänger-Themen 4
M Endlos schleife in List Java Basics - Anfänger-Themen 5
P Zufallszahlen ohne zahlen einer List Java Basics - Anfänger-Themen 21
C Array List mit String vergleichen und Fehlermeldung ausgeben Java Basics - Anfänger-Themen 6
S Probleme bei Ausgabe von rekursiver Methode (List) Java Basics - Anfänger-Themen 16
T Tabstopp in AWT-List? Java Basics - Anfänger-Themen 8
P Doppelte Einträge in eine List Java Basics - Anfänger-Themen 5
M Wozu Upcasting? Am Beispiel List = ArrayList Java Basics - Anfänger-Themen 2
A List mit integern füllen Java Basics - Anfänger-Themen 4
D sortieren von List<> Java Basics - Anfänger-Themen 2
B List - Drag&Drop Java Basics - Anfänger-Themen 8
SexyPenny90 Implementierung einer doubly linked list Java Basics - Anfänger-Themen 5
G Linked List Programm add Problem Java Basics - Anfänger-Themen 5
C List Abfragenproblem Java Basics - Anfänger-Themen 3
J List als anonyme Klasse Java Basics - Anfänger-Themen 9
H Collections List in List<SpecificType> als stat. generische Methode zurückgeben Java Basics - Anfänger-Themen 4
F Wozu braucht man array list? Java Basics - Anfänger-Themen 29
T Collections Wie funktioniert List() ? Java Basics - Anfänger-Themen 7
Kenan89 Java Date List Java Basics - Anfänger-Themen 4
tux20 Problem beim Schreiben von List to File Java Basics - Anfänger-Themen 2
K Frage Set List Java Basics - Anfänger-Themen 3
M Array List ausgeben Java Basics - Anfänger-Themen 13
C Typen aus List<Object[]> ändern Java Basics - Anfänger-Themen 7
S Gute List Implementation Java Basics - Anfänger-Themen 5
S Synchronisieren einer Linked List Java Basics - Anfänger-Themen 16
A List Array - wie instanzieren Java Basics - Anfänger-Themen 7
T List mit mehreren gleichen Strings bereinigen Java Basics - Anfänger-Themen 4
R List to BinaryTree Java Basics - Anfänger-Themen 13
P Set mit List vergleichen Java Basics - Anfänger-Themen 8
Binary.Coder List bzw. ArrayList als String ausgeben Java Basics - Anfänger-Themen 2
J Datentypen List - gleiche Einträge bei neuen Objekten Java Basics - Anfänger-Themen 31
T List.add(Object) führt zu NullPointerException Java Basics - Anfänger-Themen 14
M Collections Cast bei ArrayList (List) Java Basics - Anfänger-Themen 2
B List list - anstatt ArrayList list = new ArrayList Java Basics - Anfänger-Themen 10
H Remove Methode von List Java Basics - Anfänger-Themen 6
T Datentypen List<?> Java Basics - Anfänger-Themen 5
E Linked List generisch Java Basics - Anfänger-Themen 5
S Einen neuen String ohne Array oder List erzeugen??? Java Basics - Anfänger-Themen 13
S List angaben in textfelder Java Basics - Anfänger-Themen 7
D List<String[]> initialisieren Java Basics - Anfänger-Themen 4
D Datentypen TreeSet aus einer List<String[]> befüllen Java Basics - Anfänger-Themen 18
N List auslesen scheitert Java Basics - Anfänger-Themen 4
T List in java.lang.Object... einfügen Java Basics - Anfänger-Themen 12
R ARRAY/List die sich immer wieder von vorne neu auffüllt ? Java Basics - Anfänger-Themen 21
H Linked List sortieren Java Basics - Anfänger-Themen 9
X List von Klasse B als List von Klasse A (B extends A) Java Basics - Anfänger-Themen 2
B Linked-List Java Basics - Anfänger-Themen 2
I Objekte einer Liste einer weiteren List anhängen Java Basics - Anfänger-Themen 8
O Vererbung List Java Basics - Anfänger-Themen 13
N Checkstyle Meldung: List vs ArrayList Java Basics - Anfänger-Themen 24
K Datentypen BinTree Abituraufgabe 2009 ||List Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Anzeige

Neue Themen


Oben