У меня есть ArrayList, и мне нужна копия значений, а не ссылки.глубокая копия ArrayList()
То, что я пытался до сих пор:
ArrayList<AudioInputStream> copy = new ArrayList<AudioInputStream>(original);
Collections.copy(copy, original);
Я предполагаю, что это своего рода копии называются мелкие копии, поскольку AudioInputStream
является Object
. Я читал, что простой способ глубокой копии использует конструкторы, но я не мог понять, как это сделать в моем случае.
Вы не можете копировать или клонировать InputStream. InputStreams предназначены для чтения только один раз, а не для копирования без их чтения. –
Зачем вам нужно копировать список InputStream? –
@PeterLawrey благодарит за подсказку. – Quantum