Lines Matching refs:cur

98     public static @NonNull <I, O> List<O> map(@Nullable List<I> cur,
100 if (isEmpty(cur)) return Collections.emptyList();
102 for (int i = 0; i < cur.size(); i++) {
103 result.add(f.apply(cur.get(i)));
111 public static @NonNull <I, O> Set<O> map(@Nullable Set<I> cur,
113 if (isEmpty(cur)) return Collections.emptySet();
115 if (cur instanceof ArraySet) {
116 ArraySet<I> arraySet = (ArraySet<I>) cur;
122 for (I item : cur) {
136 * map(cur, f),
140 public static @NonNull <I, O> List<O> mapNotNull(@Nullable List<I> cur,
142 if (isEmpty(cur)) return Collections.emptyList();
144 for (int i = 0; i < cur.size(); i++) {
145 O transformed = f.apply(cur.get(i));
160 public static @NonNull <T> List<T> emptyIfNull(@Nullable List<T> cur) {
161 return cur == null ? Collections.emptyList() : cur;
171 public static @NonNull <T> Set<T> emptyIfNull(@Nullable Set<T> cur) {
172 return cur == null ? Collections.emptySet() : cur;
178 public static int size(@Nullable Collection<?> cur) {
179 return cur != null ? cur.size() : 0;
224 public static @NonNull <T> List<T> add(@Nullable List<T> cur, T val) {
225 if (cur == null || cur == Collections.emptyList()) {
226 cur = new ArrayList<>();
228 cur.add(val);
229 return cur;
235 public static @NonNull <T> Set<T> add(@Nullable Set<T> cur, T val) {
236 if (cur == null || cur == Collections.emptySet()) {
237 cur = new ArraySet<>();
239 cur.add(val);
240 return cur;
247 public static @NonNull <T> List<T> remove(@Nullable List<T> cur, T val) {
248 if (isEmpty(cur)) {
249 return emptyIfNull(cur);
251 cur.remove(val);
252 return cur;
258 public static @NonNull <T> Set<T> remove(@Nullable Set<T> cur, T val) {
259 if (isEmpty(cur)) {
260 return emptyIfNull(cur);
262 cur.remove(val);
263 return cur;
269 public static @NonNull <T> List<T> copyOf(@Nullable List<T> cur) {
270 return isEmpty(cur) ? Collections.emptyList() : new ArrayList<>(cur);
276 public static @NonNull <T> Set<T> copyOf(@Nullable Set<T> cur) {
277 return isEmpty(cur) ? Collections.emptySet() : new ArraySet<>(cur);
281 * Applies {@code action} to each element in {@code cur}
285 public static <T> void forEach(@Nullable Set<T> cur, @Nullable ThrowingConsumer<T> action) {
286 if (cur == null || action == null) return;
287 int size = cur.size();
290 if (cur instanceof ArraySet) {
291 ArraySet<T> arraySet = (ArraySet<T>) cur;
296 for (T t : cur) {