File tree 1 file changed +7
-5
lines changed
1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -99,10 +99,10 @@ index 0000000000000000000000000000000000000000..00fe34d827c01d8772fa9506de75ced7
99
99
+ }
100
100
diff --git a/src/main/java/me/samsuik/sakura/utils/collections/UnorderedIndexedList.java b/src/main/java/me/samsuik/sakura/utils/collections/UnorderedIndexedList.java
101
101
new file mode 100644
102
- index 0000000000000000000000000000000000000000..7bdd93f1078dde97233a9096d0b7738dae061ae4
102
+ index 0000000000000000000000000000000000000000..be4f5b4999c85fc6765e37cc9af0a87292327dbf
103
103
--- /dev/null
104
104
+++ b/src/main/java/me/samsuik/sakura/utils/collections/UnorderedIndexedList.java
105
- @@ -0,0 +1,63 @@
105
+ @@ -0,0 +1,65 @@
106
106
+ package me.samsuik.sakura.utils.collections;
107
107
+
108
108
+ import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap;
@@ -138,14 +138,14 @@ index 0000000000000000000000000000000000000000..7bdd93f1078dde97233a9096d0b7738d
138
138
+ if (index != tail) {
139
139
+ final T tailObj = a[tail];
140
140
+ if (tailObj != null)
141
- + elementToIndex.put(tailObj.hashCode(), index);
141
+ + elementToIndex.put(tailObj.hashCode(), index);
142
142
+ a[index] = tailObj;
143
143
+ }
144
144
+
145
145
+ if (at != null)
146
- + elementToIndex.remove(at.hashCode());
146
+ + elementToIndex.remove(at.hashCode());
147
147
+ a[tail] = null;
148
- + size-- ;
148
+ + size = tail ;
149
149
+ return at;
150
150
+ }
151
151
+
@@ -157,6 +157,8 @@ index 0000000000000000000000000000000000000000..7bdd93f1078dde97233a9096d0b7738d
157
157
+
158
158
+ @Override
159
159
+ public int indexOf(final Object k) {
160
+ + if (k == null) return -1;
161
+ + // entities uses their id as a hashcode
160
162
+ return elementToIndex.get(k.hashCode());
161
163
+ }
162
164
+
You can’t perform that action at this time.
0 commit comments