Jump to content

java ArrayList HashMap random element


Fapulus
 Share

Recommended Posts

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

Random generator = new Random();
Object[] keys = myHashMap.keySet().toArray();
Object randomKey = values[generator.nextInt(keys.length)];

Link to comment
Share on other sites

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 kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...