在Java中,如果你想拷貝一個(gè)List對(duì)象到一個(gè)新的List對(duì)象,并且修改原來(lái)的List不影響新的List中的內(nèi)容,有幾種方法可以實(shí)現(xiàn):
- 使用構(gòu)造函數(shù): 可以使用List的構(gòu)造函數(shù),傳遞原始List作為參數(shù)來(lái)創(chuàng)建一個(gè)新的List對(duì)象。這樣做會(huì)創(chuàng)建一個(gè)新的List對(duì)象,兩個(gè)List對(duì)象互相獨(dú)立,修改其中一個(gè)不會(huì)影響另一個(gè)。
List<String> originalList = new ArrayList<>();
// 添加一些元素到originalList
List<String> newList = new ArrayList<>(originalList);
// 修改originalList不會(huì)影響newList
- 使用addAll()方法: 可以使用List的addAll()方法將原始List中的所有元素添加到一個(gè)新的List中。
List<String> originalList = new ArrayList<>();
// 添加一些元素到originalList
List<String> newList = new ArrayList<>();
newList.addAll(originalList);
// 修改originalList不會(huì)影響newList
- 使用Java 8的stream()方法: 如果你在Java 8及以上版本中,可以使用stream()方法和collect()方法來(lái)實(shí)現(xiàn)拷貝。
List<String> originalList = new ArrayList<>();
// 添加一些元素到originalList
List<String> newList = originalList.stream()
.collect(Collectors.toList());
// 修改originalList不會(huì)影響newList
無(wú)論使用哪種方法,都會(huì)在內(nèi)存中創(chuàng)建一個(gè)新的List對(duì)象,使其與原始List對(duì)象互相獨(dú)立,從而可以在不影響彼此的情況下對(duì)它們進(jìn)行修改。
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-721871.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-721871.html
到了這里,關(guān)于java中l(wèi)ist對(duì)象拷貝至新的list對(duì)象并保持兩個(gè)對(duì)象獨(dú)立的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!