2016-07-02 2 views
-2

у меня есть этот андроид кодпочему заказ не является правильным (по возрастанию)

HashMap<String,String> url_maps = new HashMap<String, String>(); 
     url_maps.put("Image 1", url0); 
     url_maps.put("Image 2", url45); 
     url_maps.put("Image 3", url90); 
     url_maps.put("Image 4", url135); 
     url_maps.put("Image 5", url180); 
     url_maps.put("Image 6", url225); 
     url_maps.put("Image 7", url270); 

но почему, когда это показывают порядок не восходящие, теперь шоу «3,4,1,2,7, 6,5 "

+2

HashMaps не дает никаких гарантий порядка, от JavaDocs - использование LinkedHashMap или TreeMap – Li357

+3

http://stackoverflow.com/questions/2144776/order-of-values-retrieved-from-a-hashmap – CommonsWare

+2

Смотрите здесь HTTPS: //stackoverflow.com/questions/683518/java-class-that-implements-map-and-keeps-insertion-order – Harry

ответ

2

Используйте LinkedHashMap, чтобы сохранить порядок вставки.

Смежные вопросы