mirror of
https://github.com/Minestom/Minestom.git
synced 2024-09-29 15:07:36 +02:00
20 lines
514 B
Java
20 lines
514 B
Java
|
package net.minestom.server.utils.clone;
|
||
|
|
||
|
import org.jetbrains.annotations.NotNull;
|
||
|
|
||
|
import java.util.List;
|
||
|
import java.util.concurrent.CopyOnWriteArrayList;
|
||
|
|
||
|
public final class CloneUtils {
|
||
|
|
||
|
@NotNull
|
||
|
public static <T extends PublicCloneable> CopyOnWriteArrayList cloneCopyOnWriteArrayList(@NotNull List<T> list) {
|
||
|
CopyOnWriteArrayList<T> result = new CopyOnWriteArrayList<>();
|
||
|
for (T element : list) {
|
||
|
result.add((T) element.clone());
|
||
|
}
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
}
|