diff options
author | TimeConqueror <timeconqueror999@gmail.com> | 2021-08-03 22:54:08 +0300 |
---|---|---|
committer | TimeConqueror <timeconqueror999@gmail.com> | 2021-08-03 22:54:08 +0300 |
commit | fa39d5af8adaf20adeba17bbf951111938f8218f (patch) | |
tree | 4f82c0b40a03c28311e9bf937c6e8d82894b8ca2 | |
parent | 106c9d535c373a8a474bd0d0789a5cd8976b71f1 (diff) | |
download | GT5-Unofficial-fa39d5af8adaf20adeba17bbf951111938f8218f.tar.gz GT5-Unofficial-fa39d5af8adaf20adeba17bbf951111938f8218f.tar.bz2 GT5-Unofficial-fa39d5af8adaf20adeba17bbf951111938f8218f.zip |
Sped up ArrayExt#withoutTrailingNulls by iterating from the last element
-rw-r--r-- | src/main/java/gregtech/api/util/extensions/ArrayExt.java | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/main/java/gregtech/api/util/extensions/ArrayExt.java b/src/main/java/gregtech/api/util/extensions/ArrayExt.java index 9b39f74518..51486bc036 100644 --- a/src/main/java/gregtech/api/util/extensions/ArrayExt.java +++ b/src/main/java/gregtech/api/util/extensions/ArrayExt.java @@ -57,13 +57,11 @@ public class ArrayExt { public static <T> T[] withoutTrailingNulls(T[] array, IntFunction<T[]> arrayFactory) { int firstNull = -1; - for (int i = 0; i < array.length; i++) { + for (int i = array.length - 1; i >= 0; i--) { if (array[i] == null) { - if (firstNull == -1) { - firstNull = i; - } + firstNull = i; } else { - firstNull = -1; + break; } } |