Hoffentlich eine weitere einfache Frage, die nicht schwierig sein sollte, aber ich bin neu in Java und kämpfen. Ich habe eine Menge setElements
in einer Klasse classA
, die eine Reihe von Anthere-Klasse 'Objekte (classB
) ist, die immer nur zwei Elemente enthält. Ich muss eine Methode vorbereiten, die ein Argument akzeptiert, und dann prüfen, ob eines der Elemente setElements
diesem Argument entspricht. Wenn ein Element gleich ist, gibt die Methode das andere Element aus dem Satz zurück.Geben Sie das erste oder zweite Element in einem Satz
Ich kämpfe nur wirklich die Funktionalität zu erhalten, und ich bin ziemlich sicher, es aufgrund meiner mittelmäßig Java Fähigkeiten ist :)
Dies ist der Code Ich habe jetzt:
Set<classB> setElements = new HashSet<classB>();
public classA(classB x, class B y) {
setElements.add(x);
setElements.add(y);
\\method to return the other element if one element is equal to argument
public classB otherElement(classB argument){
for (classB x:setElements){
if (x==argument){
return \\other element in setElements} } }
Bitte Hilfe!
Ich verstehe ganz nicht * "anderes Element in SetElements" *. Was ist der Typ von 'setElements'? Ist es ein 'HashSet'? Wie viele Elemente hat es? – user2004685
hier verwendet Hash-Set hat keine Sortierung, oder Reihenfolge der Einfügefolge beibehalten –
setElement wird nur 2 Elemente haben. Entschuldigung, ich habe den Set-Code nicht eingegeben. Ich werde es jetzt hinzufügen. – flexcookie