我知道当我向一些集合添加对象时,例如LinkedList,元素不会直接添加到集合中;实际上,会将一个节点添加到提供链接功能的集合中,并且该节点具有对我添加到集合中的对象的引用。所有的Java集合类都是这样的吗?例如,当我执行以下操作时:
List<String> list = new ArrayList<Str
list = new LinkedList<List<Integer>>();tmp.add(2);tmp.add(3);list的结果是[[2,3],[2,3]];,我只是搞不懂为什么它不是[[2],[2,3]]。当我使用list.add(new LinkedList<Integer>(tmp))时,它将