猿问

二维vector中,get()方法的返回值问题。

先上代码:

public static void main(String[] args) {
Vector<Vector<Integer>> v = new Vector<Vector<Integer>>();
Vector<Integer> c = new Vector<Integer>();
c.add(1);
c.add(2);
c.add(3);
v.add(c);
System.out.println(v);

c = v.get(0);
c.remove(1);
System.out.println(v);
}

结果是:

[[1, 2, 3]]
[[1, 3]]

我的困惑是:既然get返回的c是一个vector值而不是指针,对c的修改怎么会改变向量集v的哪?

料青山看我应如是
浏览 535回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答