Fapulus Ierakstīts Decembris 8, 2012 Share Ierakstīts Decembris 8, 2012 Yolo. tīri Javisks jautājums. Man ir ArrayList kurā pēc atslēgas vārda tiek noglabātas vērtības. Un es gribu pēc kāda atslēgas vārda nejauši dabūt kādu tās vērtību, piemēram, no visām KEY_NAME vērtībām dabūt random vērtību. Nevis KEY_INFO piem... Varbūt kāds var palīdzēt. http://stackoverflow.com/questions/929554/is-there-a-way-to-get-the-value-of-a-hashmap-randomly-in-java šajā linkā var dabūt random vērtību, taču man nesanāk izvēlēties random vērtību pēc atslēgas vārda. Kods: Kā es veidoju arraylist. ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>(); for (....) { // creating new HashMap HashMap<String, String> map = new HashMap<String, String>(); map.put(KEY_NAME, parser.getValue(e, KEY_NAME)); map.put(KEY_INFO, parser.getValue(e, KEY_INFO)); menuItems.add(map); } mans mēģinājums dabūt random vērtību: int index = random.nextInt(menuItems.size()); HashMap<String, String> itm = new HashMap<String, String>(); itm = menuItems.get(index); String somestring = itm.get(KEY_NAME); System.out.println(somestring); Link to comment Share on other sites More sharing options...
MarisO Decembris 12, 2012 Share Decembris 12, 2012 Random generator = new Random(); Object[] keys = myHashMap.keySet().toArray(); Object randomKey = values[generator.nextInt(keys.length)]; Link to comment Share on other sites More sharing options...
Fapulus Decembris 15, 2012 Author Share Decembris 15, 2012 nvm Link to comment Share on other sites More sharing options...
Recommended Posts
Izveido kontu, vai pieraksties esošajā, lai komentētu
Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas
Izveidot jaunu kontu
Piereģistrējies un izveido jaunu kontu, tas būs viegli!
Reģistrēt jaunu kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!