Skocz do zawartości
  • 0

hashmap


#Aperture

Pytanie

17 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

chodzi mi o to, czy tego wyrażenia można użyć jako typu, przykład:

set {x} to "hashmap".get{lulxd};

Czy podany wyżej przykład jest poprawny?

Sprawdziłem i pisze mi " "hashmap".get{lulxd};" is not an entity type"

Odnośnik do komentarza
https://skript.pl/temat/4674-hashmap/#findComment-39486
Udostępnij na innych stronach

  • 0

#Map

Również przyłączam się do pytania. Jest to jedyny obiekt w WildSkript, którego nie mogę pojąć.

Tak właściwie to do czego on służy ? Bo z DOC ni jak się nie da tego wywnioskować. Jest tam wspomniane o mapach i kluczach, lecz gdzie ich można używać ?

Może mógłby ktoś przedstawić to na przykładzie, bądz zrobić Poradnik o tym ? :P

Odnośnik do komentarza
https://skript.pl/temat/4674-hashmap/#findComment-39611
Udostępnij na innych stronach

  • 0

"hashmap".get{{cos}};

...Serio?  Bardzo wiele dowiedziałem się z twojego postu. ;-;

Chodziło o wplecenie tego w kod jakiegoś skryptu, a nie powielanie błędnych wypowiedzi z wcześniejszych postów. ._.

 

Próbowałem coś z tym porobić, jednakże z marnym skutkiem.

on load:	set {id} to "3"	new HashMap{{id}};	{id}.HashMap.put{1, 2};	command /get:	trigger:		if hashmap {id} is exists:			if hashmap {id} contains key "1":				send "Działa"			else:				send "Nie działa"

Kod nie pokazuje błędów, lecz nie pobiera klucza. Nie mam już pomysłów, jak należy się z tym obchodzić.

Może ktoś na coś wpadnie :p

Odnośnik do komentarza
https://skript.pl/temat/4674-hashmap/#findComment-40009
Udostępnij na innych stronach

  • 0

Łap :D

 * public class HashMaps implements CommandExecutor {  *    *         public HashMaps(Main plugin){}  *         private static Map<UUID, String> map = new HashMap<UUID, String>();  *    *         public boolean onCommand(CommandSender sender, Command cmd, String l, String[] args) {  *                 Player p = Bukkit.getServer().getPlayer(args[0]);  *                 UUID u = p.getUniqueId();  *                 StringBuilder str = new StringBuilder();  *                  *                 if(l.equalsIgnoreCase("hashset")){  *                         for(int i = 1; i<args.length; i++){  *                                 str.append(args[i] + " ");  * }  *                         String msg = str.toString();  *                         map.put(u, msg);  *                         sender.sendMessage(ChatColor.GOLD + "Warotsc " + ChatColor.AQUA + msg + ChatColor.GOLD + "zostala przypisana do gracza " + ChatColor.AQUA +p.getName());  *                         msg = null;  * }  *                 if(l.equalsIgnoreCase("check")){  *                         if(map.containsKey(u)){  *                                 if(map.get(u) !=null){  *                                         sender.sendMessage(ChatColor.AQUA + p.getName() + ChatColor.GOLD + " = " + ChatColor.AQUA + map.get(u));  * }  *                                 else{  *                                         sender.sendMessage(ChatColor.AQUA + p.getName() + ChatColor.GOLD + " = " + ChatColor.RED + "NULL");  * }  * }  *                         else{  *                                 sender.sendMessage(ChatColor.RED + "Nie ma takiego obiektu w HashMapie !");  * }  * }  *                 return false;
* }

* }

Odnośnik do komentarza
https://skript.pl/temat/4674-hashmap/#findComment-40141
Udostępnij na innych stronach

  • 0

@Inder00 serio...

Jeśli na prawdę nie wiesz, to po co wypisujesz głupoty ?

Wiesz w ogóle jak działa ten kod, co podałeś wyżej, czy tylko przekopiowałeś z tego Pastebina i chciałeś pokazać nam swoją jakże rozległą wiedzę na temat #Mapów ?


Dołączona grafika

 

 

Odnośnik do komentarza
https://skript.pl/temat/4674-hashmap/#findComment-40167
Udostępnij na innych stronach

  • 0

Próbowałem coś z tym porobić, jednakże z marnym skutkiem.

on load:	set {id} to "3"	new HashMap{{id}};	{id}.HashMap.put{1, 2};	command /get:	trigger:		if hashmap {id} is exists:			if hashmap {id} contains key "1":				send "Działa"			else:				send "Nie działa"
Kod nie pokazuje błędów, lecz nie pobiera klucza. Nie mam już pomysłów, jak należy się z tym obchodzić.

Może ktoś na coś wpadnie :p

Skoro do hashmapy zapisujesz cyfry, a sprawdzasz, czy znajduje się w niej ciąg znaków to nic dziwnego, że nie znajduje podanego klucza.

 

witam, czy ten kod, zakładając, że dany klucz jest w podanej hashmapie?

set {lul} "hashmap".get{lul};

jeżeli nie, to w jaki sposób z tego korzystać?

// [obiekt] = [id].[typ]// czyli: [id].HashMap// np:new HashMap{"liczby"};// efekt: [obiekt].put{[klucz], [wartosc]}[]// czyli:"liczby".HashMap.put{2, "dwa"};// wyrazenie: [obiekt].get{[klucz]}[]// czyli: [id].HashMap.get{2}// zapisywanie do zmiennych: set {zmienna} to %wyrazenie%// czyli:set {zmienna} to "liczby".HashMap.get{2}// send "%{zmienna}%"// wyswietli: dwa
Odnośnik do komentarza
https://skript.pl/temat/4674-hashmap/#findComment-40982
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...