【发布时间】:2012-03-02 17:47:45
【问题描述】:
我只想合并两个 ArrayList 并将内容放在一个 ArrayList 中。两个列表都包含作为同一类实例的对象。 对象引用本身是不同的。但是,我得到了组合数组列表的意外大小。我使用 JAVA 1.4
ArrayList a1 = new ArrayList();
ArrayList b1 = new ArrayList();
ClassA cls1A = new ClassA();
ClassA cls1B = new ClassA();
a1.add(cls1A);
b1.add(cls1B);
a1.size() = 100;
b1.size() = 50;
//merge the two arraylist contents into one
//1st method and its result
a1.addAll(b1);
//Expected Result
a1.size = 150
//but
//Obtained result
a1.size = 6789
//2nd method and its result
Collections.copy(a1, b1)
//Expected result
a1.size() = 150
//but
//Obtained result
a1.size = 6789
我怎样才能有一个显示组合大小的 ArrayList??
【问题讨论】:
标签: class object merge arraylist copy