Java中将List中的值赋给另一个List几种方法实现
生活随笔
收集整理的這篇文章主要介紹了
Java中将List中的值赋给另一个List几种方法实现
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- Java中引用變量之間進(jìn)行值傳遞不可以直接賦值,比如兩個(gè)數(shù)組或者List通過(guò)a=b 來(lái)直接復(fù)制的話,b發(fā)生變化a也會(huì)改變,因?yàn)閍,b指向同一地址。
? ?
- 所以要解決這種賦值問(wèn)題的話,我們都知道數(shù)組可以通過(guò)Arrays庫(kù)函數(shù)來(lái)實(shí)現(xiàn),List則可以通過(guò)一些其他方法來(lái)解決。
- 首先有List a, List b,: 如果值全部復(fù)制可以通過(guò)以下幾種方法來(lái)實(shí)現(xiàn)
? ?
2. List<> b = new ArrayList<>(a); 來(lái)實(shí)現(xiàn)
? ?
3. for each循環(huán)來(lái)賦值,不再展示
?
4. 還有一種情況就是采用 b=a 然后 a = new ArrayList<>(); 這樣也可以。
?
5. 此外,若想用a的值來(lái)替換b的值(b不為空),方法2就不可以了,方法1也要先進(jìn)行b.clear()才可以達(dá)到替換效果。
總結(jié)
以上是生活随笔為你收集整理的Java中将List中的值赋给另一个List几种方法实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IDEA突然自动关闭然后无法启动
- 下一篇: 关闭切换大小写时桌面提示