當(dāng)前位置:首頁 > IT技術(shù) > 編程語言 > 正文

Java ArrayList正確的賦值方式
2022-05-11 11:06:32


直接賦值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<String> A = new ArrayList<String>();
A.add("1");
A.add("2");
System.out.println(A);

ArrayList<String> B;
B=A;
System.out.println(B);

A.clear();
System.out.println(B);

}
}

Java ArrayList正確的賦值方式_java

正確的方式為使用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<String> A = new ArrayList<String>();
A.add("1");
A.add("2");
System.out.println(A);

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

A.clear();
System.out.println(B);

}
}

Java ArrayList正確的賦值方式_賦值_02

?參考??Java兩個(gè)list直接賦值?達(dá)咩達(dá)咩! - 百度文庫??

歡迎關(guān)注工眾耗:微程序?qū)W堂


本文摘自 :https://blog.51cto.com/s

開通會(huì)員,享受整站包年服務(wù)立即開通 >