您当前的位置: 首页 >  Java
  • 1浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java ArrayList正确的赋值方式

软件工程小施同学 发布时间:2022-05-04 17:48:52 ,浏览量:1

直接赋值B=A,这是赋值了引用 ,如下面的例子

//'main' method must be in a class 'Rextester'.
//Compiler version 1.8.0_111

import java.util.*;
import java.lang.*;
import java.util.ArrayList;
import java.util.Arrays;

class Rextester
{  
    public static void main(String args[])
    {
        System.out.println("Hello, World!");
		ArrayList A = new ArrayList();
	    A.add("1");
		A.add("2");
		System.out.println(A);
		
		ArrayList B;
		B=A;
		System.out.println(B);
		
		A.clear();
		System.out.println(B);
		
    }
}

正确的方式为使用B.addAll(A)

//'main' method must be in a class 'Rextester'.
//Compiler version 1.8.0_111

import java.util.*;
import java.lang.*;
import java.util.ArrayList;
import java.util.Arrays;

class Rextester
{  
    public static void main(String args[])
    {
        System.out.println("Hello, World!");
		ArrayList A = new ArrayList();
	    A.add("1");
		A.add("2");
		System.out.println(A);
		
		ArrayList B = new ArrayList();
		B.addAll(A);
		System.out.println(B);
		
		A.clear();
		System.out.println(B);
		
    }
}

 参考Java两个list直接赋值?达咩达咩! - 百度文库

欢迎关注工众耗:微程序学堂

关注
打赏
1665320866
查看更多评论
立即登录/注册

微信扫码登录

0.0582s