时间 : 22-05-31 栏目 : Java技术 作者 : 冰镇宝贝321 评论 : 0 点击 : 7,960 次
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);
当接口中需要使用一个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