Portal > Foren > Java > Allgemeine Java-Programmierung > "First in First out" bei Maps ?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 13.12.2005, 09:49 Nach oben    #1
Kay
Gast
 
Beiträge: n/a
Standard "First in First out" bei Maps ?

Die Antwort ist vielleicht sehr einfach, aber manchmal sieht man den Wald vor lauter Bäumen nicht :

Ich nutze eine TreeMap, um Schlüssel-Wert-Paare zu speichern. Beim Auslesen sollen mir die Werte so in Reihenfolge ausgegeben werden, wie sie in die Map geschrieben wurden. Leider sortiert die TreeMap die Schlüssel alphabetisch. Eine Hashmap hingegen gibt alles willkürlich aus.

Wie kann ich meiner TreeMap die Sortierung untersagen? Einen Comparator schreiben, der das First-in-First-out-Prinzip umsetzt, stell ich mich schwer vor, da ja die Objekte in der Map keinen Zeitstempel oder sowas haben.

Hat jemand einen Hinweis?
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.12.2005, 10:22 Nach oben    #2
Benutzer
 
Registriert seit: 15.11.2005
Beiträge: 75
Standard

Du könntest eine eigene Map implementieren, die die Information über die Reihenfolge zusätzlich hält.

Bsp. (ungetestet
Code:
public class MyMap extends TreeMap {

private ArrayList OrderedKeys;

  public MyMap() {
	super();
	OrderedKeys = new ArrayList();
  }

  public Object put( Object key, Object value) {
	OrderedKeys.add( key);
	return super.put( key, value);
  }

 public Iterator getFiFoKeyIterator() {
	return OrderedKeys.iterator();
 }

}
Murray ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:11 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45