最近頻繁使用ArrayList來回賦值,發(fā)現(xiàn)了ArrayList賦值中的一下經(jīng)驗(yàn)历恐;
首先 代碼如下:
ArrayList<Integer> a = new ArrayList<>();
ArrayList<Integer> b = new ArrayList<>();
a = b;
a.clear();
那么這個(gè)時(shí)候b的數(shù)據(jù)也會(huì)被清空;這是a引用了b的地址
那么想要賦值該怎么辦呢诫欠?
唉艰赞,基礎(chǔ)沒扎實(shí)啊。提佣。吮蛹。
代碼如下:
ArrayList<Integer> a = new ArrayList<>();
ArrayList<Integer> b = new ArrayList<>(a);
或者 ArrayList<Integer> b = (ArrayList<Integer>)a.clone();
a.clear();