我一直在学习Java过去的这个星期,然后复制我用这3种方式的ArrayList时:这3种复制ArrayList的方式是否可以接受?
// arrayListSource is an ArrayList with some ints.
// First way:
ArrayList<Integer> copyOne = new ArrayList<>();
copyOne.addAll(arrayListOne);
// Second way:
ArrayList<Integer> copyTwo = new ArrayList<>(arrayListSource.subList(0, arrayListSource.size()));
// Third way:
ArrayList<Integer> copyThree = new ArrayList<>(arrayListSource);
是这3种方式复制的ArrayList的一种可接受的方式?如果是这样,是否有理由专门使用一种方式? (除了可读性之外的一个原因)。 谢谢。
是的,他们很好。通常你会选择第三种方法。此外,它拼写'ArrayList'。 –
只是旁注,*使用泛型*。 –
那么问题是什么?我不认为问“这些方法可行吗?”是不明智的问题。您可能会问“这些方式之间有什么区别”,“为什么我在使用方法XXX时出现balblablabala问题”等。 –