Tupel in eine SET einfügen

nina87

Mitglied
Hallo!

Ich möchte in eine Menge (SET) Paare, bestehend aus einer Zahl und einer Buchstabenfolge, einfügen, doch es klappt nicht so wie ich möchte. Habe meine eigene Tupel-Klasse gebildet:

Java:
 public class Tuple<Integer, CharSequence> {
	  private int position;
	  private CharSequence substr;
	  
	  public Tuple(int pos, CharSequence str ){
		  position = pos;
		  substr = str;
	  }
	  public int getPos() {
		  return position;
	  }
	  public CharSequence getStr() {
		  return substr;
	  }
  }

und die Menge definiert:
Java:
 Set<Tuple> vargram = new HashSet<Tuple>();
Aber das Einfügen in die Menge funktioniert nicht. Hat jemand eine Idee?
 
hab alles mögliche ausprobiert: eckige, runde, keine Klammern um das Paar, hat aber nicht funktioniert. Ist denn die Implementierung der Klasse korrekt?

Java:
 Tuple act = [pos, substr];
vargram.add(act);
 
hab alles mögliche ausprobiert: eckige, runde, keine Klammern um das Paar, hat aber nicht funktioniert. Ist denn die Implementierung der Klasse korrekt?

Java:
 Tuple act = [pos, substr];
vargram.add(act);

1. Deine Klasse definiert Generics aber nutzt sie nicht.

2. Programmieren ist kein Ratespiel.
2a) Du hast eine Klasse Tupel und einen Konstruktur, der Integer und CharSequence haben will
2b) Erzeuge ein Objekt:
Code:
Tupel meineTupel = new Tupel(..,..);
2c) Füge dein Objekt der Liste oder Hash hinzu.

Das was du beschreibst liegt einfach an einem fehlverständniss von Java und keinem Java Problem.
 

Zurück
Oben