German Map1.Put zwei Werte

Sinan Tuzcu

Well-Known Member
Licensed User
Hallo,

gibt es eine Möglichkeit mehr als einen "Wert" zu setzten?

so in etwa:
B4X:
 Map1.Put("Key1", "Value1", "Value2")

VG
Sinan

PS: So etwas kann ich leider nicht machen, da der erste Value1 ein string beinhaltet und es kann sein, das dieser Zeichen (|) da auch vorkommt. Und dann hätte ich das Problem beim Splitten
B4X:
Map1.Put(Key1, Value1 & "|" & Value2)
 

b4x-de

Member
Licensed User
Hallo, versuche die Werte in einem Array zu speichern. Das kannst du dann in die Map mit dem Key einfügen, z.B. so:

B4X:
    Dim a() As String = Array("Value1", "Value2")
    
    Dim m As Map
    m.Initialize
    m.Put("key1", a)

Viel Erfolg!
Thomas
 

Sinan Tuzcu

Well-Known Member
Licensed User
Hi,

wie kann ich diese gespeicherte Werte wieder aufrufen?
Bekomme immer sowas zurück geliefert

[Ljava.lang.String;@dd9cc0c
 

Filippo

Expert
Licensed User
Hi,

wie kann ich diese gespeicherte Werte wieder aufrufen?
Bekomme immer sowas zurück geliefert

[Ljava.lang.String;@dd9cc0c
So sollte es funktionieren.
B4X:
    Dim a As List = Array("Value1", "Value2")
    
    Dim m As Map
    m.Initialize
    m.Put("key1", a)
    
    
    Dim b As List = m.Get("key1")
    Log(b.Get(0))
    Log(b.get(1))
 
Top