Wie kann ich ein Array von Tupeln in jsp erstellen (java) wie (a:1, b:2) (c:3, d:4) ... ...
Antworten
Zu viele Anzeigen?Wenn Sie ein Tupel beliebiger Größe im Stil eines Perl-Hashes wollen, verwenden Sie ein Map<K,V>
(wenn Sie einen festen Typ von Schlüsselwerten haben - Ihr Beispiel sieht so aus Map<Character,Integer>
funktionieren würde - andernfalls verwenden Sie den Rohtyp). Schauen Sie in den Java-Sammlungen nach, um weitere Einzelheiten über die verschiedenen Implementierungen zu erfahren.
Angesichts dieser Tupel, wenn Sie sie in einer sequentiellen Sammlung stecken wollen, würde ich eine Liste verwenden (wieder, schauen Sie die Sammlungen Bibliothek).
Am Ende haben Sie also
List<Map<K,V>> listOfTuples
Wenn Sie etwas Spezifischeres benötigen (z. B. werden Sie immer x1, x2, x3 in Ihrem Tupel haben), sollten Sie erwägen, die Maps zu EnumMap s - Sie können einschränken, welche Schlüssel Sie haben, und wenn Sie eine Vorgabe (oder eine andere Einschränkung bei der Erstellung) angeben, garantieren, dass etwas herauskommt.
Wenn Sie es mit Tupeln fester Größe und festen Namen der Attribute zu tun haben, definieren Sie eine eigene einfache Datenklasse und definieren Sie dann das Array dieser Klasse.
Wenn Sie hingegen wollen, dass die Attributnamen flexibel sind und zur Laufzeit festgelegt werden, verwenden Sie eine Map-Struktur. In Ihrem obigen Beispiel scheint es, als ob HashMap<String,Integer> die Aufgabe erfüllen kann. Möglicherweise möchten Sie sie umhüllen, um ihre Funktionalität zu reduzieren und vielleicht auch eine spezifischere Funktionalität hinzuzufügen.
- See previous answers
- Weitere Antworten anzeigen