Sinan Tuzcu Well-Known Member Licensed User Longtime User Mar 8, 2019 #1 Hallo, gibt es eine Möglichkeit mehr als einen "Key" zu setzten? so in etwa: Map1.Put("Key1", "Key2", "Value") VG Sinan
Hallo, gibt es eine Möglichkeit mehr als einen "Key" zu setzten? so in etwa: Map1.Put("Key1", "Key2", "Value") VG Sinan
MarkusR Well-Known Member Licensed User Longtime User Mar 8, 2019 #2 Also es hindert dich niemand daran zwei Keys mit dem gleichen Wert zu speichern. Ansonsten ist Wert ein Objekt wo Du wieder eine Map oder List speichern kannst. https://www.b4x.com/android/help/collections.html#map
Also es hindert dich niemand daran zwei Keys mit dem gleichen Wert zu speichern. Ansonsten ist Wert ein Objekt wo Du wieder eine Map oder List speichern kannst. https://www.b4x.com/android/help/collections.html#map
Sinan Tuzcu Well-Known Member Licensed User Longtime User Mar 8, 2019 #3 ja aber es muss Key1 und Key2 übereinstimmen, damit der Value gerufen wird. Woher nicht. If Key1 = "1" And Key2="2" then den Wert holen. Key2 sind Zahlen von eins bis 64 und Key1 sind Typen spezifische Nummern. Key2 kann daher mehrmals auftauchen.
ja aber es muss Key1 und Key2 übereinstimmen, damit der Value gerufen wird. Woher nicht. If Key1 = "1" And Key2="2" then den Wert holen. Key2 sind Zahlen von eins bis 64 und Key1 sind Typen spezifische Nummern. Key2 kann daher mehrmals auftauchen.
MarkusR Well-Known Member Licensed User Longtime User Mar 8, 2019 #4 Vielleicht eine Map in Map dann hättest Du zu jedem Typ eine unter Liste? Oder mache Dir eine Struktur https://www.b4x.com/android/forum/pages/results/?query=Type https://www.b4x.com/android/help/collections.html#list Du kannst in der Map auch als Wert eine Liste speichern.
Vielleicht eine Map in Map dann hättest Du zu jedem Typ eine unter Liste? Oder mache Dir eine Struktur https://www.b4x.com/android/forum/pages/results/?query=Type https://www.b4x.com/android/help/collections.html#list Du kannst in der Map auch als Wert eine Liste speichern.
Kiffi Well-Known Member Licensed User Longtime User Mar 8, 2019 #5 Ein Map-Item besteht aus genau einem Key und einem Value. Map1.Put("Key1", "Key2", "Value") funktioniert also nicht. Was Du machen könntest, wäre Key1 und Key2 miteinander zu einem Key zu verknüpfen. Etwa so: B4X: Map1.Put(Key1 & "|" & Key2, Value) Die Abfrage sähe dann entsprechend so aus: B4X: Log(Map1.Get(Key1 & "|" & Key2))
Ein Map-Item besteht aus genau einem Key und einem Value. Map1.Put("Key1", "Key2", "Value") funktioniert also nicht. Was Du machen könntest, wäre Key1 und Key2 miteinander zu einem Key zu verknüpfen. Etwa so: B4X: Map1.Put(Key1 & "|" & Key2, Value) Die Abfrage sähe dann entsprechend so aus: B4X: Log(Map1.Get(Key1 & "|" & Key2))
Sinan Tuzcu Well-Known Member Licensed User Longtime User Mar 9, 2019 #6 Kiffi said: Map1.Put(Key1 & "|" & Key2, Value) Die Abfrage sähe dann entsprechend so aus: B4X: Log(Map1.Get(Key1 & "|" & Key2)) Click to expand... Genau so habe ich das auch gemacht, funktioniert super geil ... dankedir.
Kiffi said: Map1.Put(Key1 & "|" & Key2, Value) Die Abfrage sähe dann entsprechend so aus: B4X: Log(Map1.Get(Key1 & "|" & Key2)) Click to expand... Genau so habe ich das auch gemacht, funktioniert super geil ... dankedir.