クラウドインフラ構築記

現在AWSの構築支援に携わっております。今注視しているのは、GKE、BigQuery、Google Dataflowなどサービスを展開しているGoolge Cloud Platformです。

HashMapとLinkedHashMapの挙動

HashMapでオブジェクトを挿入すると挿入順序が保持されないので、取り出す際、挿入した順序で取り出してくれません。

挿入通りに取り出したい場合は、LinkedHashMapを使います。


Map<String, Object> media1= new HashMap<String, Object>();

medias.put("0", "mana2.mp4");
medias.put("1", "mana7.mp4");
medias.put("2", "mana3.mp4");
medias.put("3", "mana4.mp4");
medias.put("4", "mana5.mp4");
medias.put("5", "mana6.mp4");
medias.put("6", "mana1.mp4");


Map<String, Object> media1= new LinkedHashMap<String, Object>();

medias.put("0", "mana2.mp4");
 medias.put("1", "mana7.mp4");
 medias.put("2", "mana3.mp4");
 medias.put("3", "mana4.mp4");
 medias.put("4", "mana5.mp4");
 medias.put("5", "mana6.mp4");
 medias.put("6", "mana1.mp4");


for ( Object key : medias.keySet() ) {
 leftMediasArray[index] = (String)medias.get(key);
 index++;
 }

コメントは受け付けていません。