Java中迴圈新增的值一樣的問題

2021-06-08 07:44:29 字數 362 閱讀 3896

for(hashmapinfo:list)

system.out.println("list2 add:"+infoq.get("name"));

list2.add(infoq);

}

如果把

hashmapinfoq = new hashmap();
放到迴圈外面,則list2中的內容完全一樣

因為在放在for迴圈之前只是指定了乙個記憶體位址,每次都在乙個記憶體位址上覆蓋原來的資料,所以你得到的永遠是迴圈最後一次的值。

放在迴圈裡是每迴圈一次就new乙個記憶體位址,這樣把資料放到各自的記憶體位址裡,互不影響。

不一樣的for迴圈

提到for迴圈,我們肯定就想到一種寫法 for int x 0 x 3 x 這是一種很常見的寫法,但是使用for迴圈,我們都形成了一種固化的思維,其實for迴圈也可以很不一樣。for迴圈的格式是這樣的 for 初始化表示式 迴圈條件表示式 迴圈後的操作表示式 如果我們這樣寫乙個for迴圈 編譯沒有通...

不一樣的迴圈佇列

在九度 了一道還算不錯的佇列題目,記錄一下,陣列實現的迴圈佇列 題目描述 大家都知道資料結構裡面有乙個結構叫做迴圈佇列。顧名思義,這是乙個佇列,並且是迴圈的。但是現在,淘氣的囧哥給這個迴圈佇列加上了一些規矩,其中有5條指令 1 push k,讓元素k進佇列。2 pop,對頭元素出佇列。3 query...

一樣的月亮,不一樣的心情

轉眼間,又是一年的中秋佳節,這都是乙個懷鄉思親的節日,自從讀書和工作後,就很難有機會和父母 兄弟姐妹一起過了,在這個只掛燈籠但毫無節日氛圍的城市裡,你可以看到許許多多偽裝的慶祝和喜悅,一樣的月亮一樣的月光一樣的月餅,但心情卻是千差萬別,各顯千秋,最可憐的就是小朋友們了,他們失去了各種自然的 純樸的 ...