Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe eine Hashtable vom Typ <String,Object> und die funktioniert auch schon lange gut, nur habe ich anscheinend nun eine Grenze gefunden:
Ich nutze in einem String einen Delimiter '|' zb "test1|test2|test3", den bekomme ich aus einem resultset raus und adde es zu meiner Hashtable -> '|' wird komplett entfernt, wieso?
Ich habe nirgenswo einen Dokuhinweis gefunden, wie ich das umgehen kann, weil mein String ist ein fertiger String, da will ich ja nicht mehr drinne rummanipulieren oder muss ich das, weil es vom typ objekt ist? und bei der rückverwaltung in String wieder "\|" gebraucht wird?
Bei Antworten bitte wenn es geht links auf entsprechende Dokus geben, wo so ein verhalten vermerkt ist. Vielleicht übersehe ich da auch gerade einen Grundsatz und bin blind
Sorry aber: Bekomme ich ein bisschen code ist ziemlich sinnlose antwort, da es sich hier wohl um ein Basic handelt...
Java:
Hashtable<String,Object> testtable = new Hashtable<String,Object>()
String test = resultset.getString("testwert");
testtable.put("testwert",test);
Code habe ich grad einfach hergeschrieben, falls es compilefehler gibt.
test = "test1|test2|test3"
Inhalt von der testtable von key "testwert" = "test1test2test3"
Ich freue mich sehr über Hilfe nur trotzdem möchte hier bei der Frage wissen, was bringt der Code jetzt an der Stelle?
Nur Standardantworten -> Glaskugel,Code deutet darauf hin, dass die Frage gar gelesen wurde, sondern das da bei den "Profis" ein Standardschalter drin ist?
Hashtable sollte nicht mehr benutzt werden, benutze eine Map. Falls es wirklich synch sein muss: Collections.synchrinizedMap(new HashMap<K,V>()) oder ConcurrentHashMap() benutzen
sonst?
es geht:
Java:
Map<String, Object> map = new HashMap<String, Object>();
map.put("test", "test|test|blub");
System.out.println(map.get("test"));
Ich freue mich sehr über Hilfe nur trotzdem möchte hier bei der Frage wissen, was bringt der Code jetzt an der Stelle?
Nur Standardantworten -> Glaskugel,Code deutet darauf hin, dass die Frage gar gelesen wurde, sondern das da bei den "Profis" ein Standardschalter drin ist?
Wir wollen die relevanten Codeausschnitte in deiner App sehen. Deine 3 Zeilen Code bringen überhaupt nichts, da dies funktioniert (natürlich noch mit einem Sysout am Schluss). Am Besten wär ein KSKB.
Trotzdem ein paar Ideen:
- du verwendest nach dem Auslesen Regex oä, in dem die Pipe ein Sonderzeichen ist
- Encoding? (Obwohl, Pipe sollte ASCII sein)
@ph0e
uiui, aus deiner Position ist das wenig aussichtsreiches Gemecker,
jeder 'Profi' kann dir zu 100% garantieren, dass es keinen derartigen Fehler gibt, siehe z.B.
Java:
public class Test
{
public static void main(String[] args)
{
Hashtable<String, Object> testtable = new Hashtable<String, Object>();
String test = "test1|test2|test3";
testtable.put("testwert", test);
System.out.println(testtable.get("testwert"));
}
}
also liegt es schon an deinem Code oder eingebundenen Frameworks unabhängig von Java-Standard-Collections