java将一个List赋值给另一个List的4种方法

时间 : 22-05-31 栏目 : Java技术 作者 : 冰镇宝贝321 评论 : 0 点击 : 7,299 次

List赋值给另一个List的相关问题

ArrayList<String> A= new ArrayList<String>();  
A.add("1");  
A.add("2");  
ArrayList<String> B;  
B = A;

此时B对象相当与A对象的引用,而并不是将A对象的值单纯的传递给B对象。

即:B对象的操作将直接改变A对象。

如B.add("3");结果A中也包含了“3”;

单纯的把值赋予对方方式多种。如下:

方式一:

ArrayList B = new ArrayList<> (A);

方式二:

ArrayList B = A.clone();

方式三:

ArrayList B = new ArrayList<String>();  
B.addAll(A);

方式四:

for(String s: A)  
 B.add(s);

Java一个List中的部分字段赋值给另一个List(使用stream)

当接口中需要使用一个list中的部分值作为最终结果,可以使用下面的方式进行简单构造,之前喜欢用迭代器,这种方式更加简洁。
第一个list: demoList
要返回给前端的对象:DemoListVO

demoList.stream().map(result -> new KeyValueVo(result.getKey(), result.getValue())).collect(Collectors.toList());
public KeyValueVo(Object key,Object value){
    this.key = key;
    this.value = value;
}




本文标签 , ,

除非注明,文章均为( 冰镇宝贝321 )原创,转载请保留链接: https://bkqv5.com/archives/629.html

java将一个List赋值给另一个List的4种方法:等您坐沙发呢!

发表评论




0