Heim >Java >javaLernprogramm >Wie kann ich mehrere Objekte effizient von einer Java-Methode zurückgeben?

Wie kann ich mehrere Objekte effizient von einer Java-Methode zurückgeben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-27 03:29:14693Durchsuche

How Can I Efficiently Return Multiple Objects from a Java Method?

Mehrere Objekte von Java-Methoden zurückgeben

In Java geben Methoden normalerweise einen einzelnen Wert zurück. Es kann jedoch Fälle geben, in denen Sie mehrere Objekte zurückgeben möchten. Obwohl es möglich ist, eine HashMap oder ArrayList zu verwenden, um dies zu erreichen, können diese Ansätze umständlich und unelegant sein.

Eine bessere Lösung: Benannte Objekte

Eine effizientere und Der modulare Ansatz besteht darin, eine Klasse zu erstellen, die mehrere Objekte kapselt, und eine Instanz dieser Klasse zurückzugeben. Wenn Sie beispielsweise eine Liste von Objekten und eine durch Kommas getrennte Zeichenfolge ihrer Namen zurückgeben möchten, können Sie eine NamedObject-Klasse wie folgt definieren:

public class NamedObject<T> {
  public final String name;
  public final T object;

  public NamedObject(String name, T object) {
    this.name = name;
    this.object = object;
  }
}

Mit dieser Klasse können Sie dann eine Liste zurückgeben von NamedObject Objekte:

public List<NamedObject<MyObject>> getObjects() {
  return List.of(
    new NamedObject<>("Object 1", myObject1),
    new NamedObject<>("Object 2", myObject2)
  );
}

Alternative Optionen

Zusätzlich zu benannten Objekten gibt es hier einige weitere Optionen für die Rückgabe mehrerer Objekte:

  • Gibt ein Paar aus Schlüssel- und Wertobjekten für Name und Objekt zurück.
  • Erstellen Sie eine benutzerdefinierte Tupelklasse, die mehrere enthält Felder.
  • Verwenden Sie ImmutableListMultimap von Google Guava für eine bestimmte Implementierung.

Fazit

Die Rückgabe mehrerer Objekte aus Java-Methoden erfordert sorgfältige Überlegung. Benannte Objekte bieten eine einfache und erweiterbare Lösung, die mehrere Objekte in einer einzigen Klasse kapselt. Durch die Wahl des geeigneten Ansatzes können Sie Methoden erstellen, die komplexe Datenstrukturen auf elegante und effiziente Weise zurückgeben.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Objekte effizient von einer Java-Methode zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn