我一直在學習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問題」等。 –