ListUtil.java
package com.hypixel.hytale.common.util;
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.function.BiPredicate;
import java.util.function.Function;
import java.util.function.Predicate;
import javax.annotation.Nonnull;
public class ListUtil {
public ListUtil() {
}
@Nonnull
public static <T> List<List<T>> partition(@Nonnull List<T> list, int sectionSize) {
List<List<T>> sections = new ObjectArrayList<List<T>>();
for(int i = 0; i < list.size(); i += sectionSize) {
int endIndex = Math.min(list.size(), i + sectionSize);
sections.add(list.subList(i, endIndex));
}
return sections;
}
public static <T> void removeIf(@Nonnull List<T> list, @Nonnull Predicate<T> predicate) {
( list.size() - ; i >= ; --i) {
(predicate.test(list.get(i))) {
list.remove(i);
}
}
}
<T, U> {
( list.size() - ; i >= ; --i) {
(predicate.test(list.get(i), obj)) {
list.remove(i);
}
}
}
<T> {
( ; i < list.size(); ++i) {
(T)list.get(i);
(e != ) {
;
}
}
;
}
<T, V> {
;
l.size() - ;
(low <= high) {
low + high >>> ;
(T)l.get(mid);
c.compare(func.apply(midVal), key);
(cmp < ) {
low = mid + ;
} {
(cmp <= ) {
mid;
}
high = mid - ;
}
}
-(low + );
}
}