java: wie erstelle ich ein array von Tupeln
wie kann ich ein array von Tupeln in jsp (java)
wie
(a:1, b:2)
(c:3, d:4)
...
...
InformationsquelleAutor kkkkk | 2010-05-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
wie kann ich ein array von Tupeln in jsp (java)
wie
(a:1, b:2)
(c:3, d:4)
...
...
InformationsquelleAutor kkkkk | 2010-05-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine tuple-Klasse, so etwas wie:
Dann erstellen Sie einfach ein array von Tuple-Instanzen.
ArrayList
implementiert dieses Verhalten viel besser?Warum nicht Sie geben Sie Ihre eigene Antwort auf diese Frage? Es scheint, Sie haben Sachen zu teilen.
Ich sagte "so etwas". Es ist ein Skelett der Klasse, einfach so, er wird verstehen, was es tun soll. Es ist nicht getestet oder sonst was.
Tupel sind in der Regel unveränderlich sind, so ist dies eine relativ gute Darstellung...obwohl der Konstruktor sollte wirklich
public Tuple
eher alspublic void Tuple
sich verändert, Dank.
InformationsquelleAutor Amir Rachum
wenn Sie möchten, eine beliebige Größe Tupel, perl-hash-Stil, verwenden Sie eine
Map<K,V>
(wenn Sie haben einen festen Typ von Schlüssel-Werte - dein Beispiel sieht aus wieMap<Character,Integer>
funktionieren würde - ansonsten verwenden Sie das raw-Typ). Suchen Sie die java-Sammlungen für mehr details über die verschiedenen Implementierungen.Gegeben, jene Tupel, wenn Sie wollen, kleben Sie Sie in eine sequentielle Auflistung, die ich verwenden würde, eine Liste (wieder, schauen die Sammlungen, Bibliothek).
So dass Sie am Ende mit
wenn Sie etwas brauchen mehr spezifische (wie, Sie haben immer x1, x2, x3 in Ihre Tupel) zu erwägen, die Karten werden EnumMaps - Sie können einschränken, was Tasten, die Sie haben, und wenn Sie geben Sie einen Standard (oder eine andere Einschränkung während der Erstellung) garantieren, dass etwas herauskommen wird.
InformationsquelleAutor Carl
Gibt es keine default-pair /n-Tupel-Klasse in Java; Sie müssten, um zu Rollen Sie Ihre eigenen.
InformationsquelleAutor tzaman
könnten Sie die Klasse HashSet.
InformationsquelleAutor Mark
Wenn Sie sind den Umgang mit Tupeln mit fester Größe, mit festem Namen der Attribute definieren, die eine einfache Daten-Klasse von Ihrer eigenen, und dann definieren Sie die array dieser Klasse.
Wenn auf der anderen Seite wollen Sie den Attribut-Namen, um flexibel zu sein und bestimmt zur Laufzeit, verwenden Sie eine Map-Struktur. In Ihrem Beispiel oben, wie es scheint, HashMap<String,Integer> den job tun können. Möchten Sie möglicherweise wickeln Sie es um zu reduzieren, seine Funktionalität, und vielleicht auch noch mehr hinzufügen, die bestimmte Funktionen.
InformationsquelleAutor Eyal Schneider
Ich weiß, ich bin spät, um die Partei aber eine Reihe von Punkten sollten die Arbeit tun.
Überprüfen hier zu sehen, die Dokumentation über die Punkte.
InformationsquelleAutor Samu