mirror of
https://github.com/Minestom/Minestom.git
synced 2025-01-01 14:07:43 +01:00
Unnecessary array lookup
This commit is contained in:
parent
9ee74845e1
commit
0fc9cab6ab
@ -128,14 +128,14 @@ public class Tag<T> {
|
||||
return NBT.List(type, List.of(array));
|
||||
}, null, path,
|
||||
copy != null ? ts -> {
|
||||
T[] array = (T[]) new Object[ts.size()];
|
||||
final int size = ts.size();
|
||||
T[] array = (T[]) new Object[size];
|
||||
boolean shallowCopy = true;
|
||||
for (int i = 0; i < ts.size(); i++) {
|
||||
T t = ts.get(i);
|
||||
array[i] = copy.apply(t);
|
||||
if (shallowCopy && array[i] != t) {
|
||||
shallowCopy = false;
|
||||
}
|
||||
for (int i = 0; i < size; i++) {
|
||||
final T t = ts.get(i);
|
||||
final T copy = this.copy.apply(t);
|
||||
if (shallowCopy && copy != t) shallowCopy = false;
|
||||
array[i] = copy;
|
||||
}
|
||||
return shallowCopy ? List.copyOf(ts) : List.of(array);
|
||||
} : List::copyOf);
|
||||
|
Loading…
Reference in New Issue
Block a user