List<Integer> mylist = new ArrayList<Integer>();
ArrayList<Integer> mylist2 = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)
我想知道java collections API中上面两者之间的实际区别是什么.我是java collections API的新手.我知道List是ArrayList类实现的接口.
我有一个名为'link_occur_nodup'的二维向量,其中包含[[5,2,1,1],[2,1,1]]的数据.现在,如果我尝试做的话
Vector<Vector<Integer>> temp=(Vector<Vector<Integer>>) link_occur_nodup.clone();
temp.elementAt(0).set(1, 50);
System.out.println(temp+" "+link_occur_nodup);
Run Code Online (Sandbox Code Playgroud)
输出是:[[5,50,1,1],[2,1,1]] [[5,50,1,1],[2,1,1]]我想知道为什么值被改变在两个载体中?相反,它必须只在'临时'向量中.有人可以解释一下吗?