aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util
diff options
context:
space:
mode:
authorTimeConqueror <timeconqueror999@gmail.com>2021-08-03 22:54:08 +0300
committerTimeConqueror <timeconqueror999@gmail.com>2021-08-03 22:54:08 +0300
commitfa39d5af8adaf20adeba17bbf951111938f8218f (patch)
tree4f82c0b40a03c28311e9bf937c6e8d82894b8ca2 /src/main/java/gregtech/api/util
parent106c9d535c373a8a474bd0d0789a5cd8976b71f1 (diff)
downloadGT5-Unofficial-fa39d5af8adaf20adeba17bbf951111938f8218f.tar.gz
GT5-Unofficial-fa39d5af8adaf20adeba17bbf951111938f8218f.tar.bz2
GT5-Unofficial-fa39d5af8adaf20adeba17bbf951111938f8218f.zip
Sped up ArrayExt#withoutTrailingNulls by iterating from the last element
Diffstat (limited to 'src/main/java/gregtech/api/util')
-rw-r--r--src/main/java/gregtech/api/util/extensions/ArrayExt.java8
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;
}
}