io.vavr.collection.List.length()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(116)

本文整理了Java中io.vavr.collection.List.length()方法的一些代码示例,展示了List.length()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.length()方法的具体详情如下:
包路径:io.vavr.collection.List
类名称:List
方法名:length

List.length介绍

暂无

代码示例

代码示例来源:origin: vavr-io/vavr

/**
 * Creates a List consisting of a head value and a trailing List.
 *
 * @param head The head
 * @param tail The tail
 */
private Cons(T head, List<T> tail) {
  this.head = head;
  this.tail = tail;
  this.length = 1 + tail.length();
}

代码示例来源:origin: vavr-io/vavr

@Override
default List<T> subSequence(int beginIndex) {
  if (beginIndex < 0 || beginIndex > length()) {
    throw new IndexOutOfBoundsException("subSequence(" + beginIndex + ")");
  } else {
    return drop(beginIndex);
  }
}

代码示例来源:origin: vavr-io/vavr

@Override
default List<T> removeLast(Predicate<T> predicate) {
  Objects.requireNonNull(predicate, "predicate is null");
  final List<T> removedAndReversed = reverse().removeFirst(predicate);
  return removedAndReversed.length() == length() ? this : removedAndReversed.reverse();
}

代码示例来源:origin: vavr-io/vavr

@Override
public int indexOf(T element, int from) {
  final int frontIndex = front.indexOf(element, from);
  if (frontIndex != -1) {
    return frontIndex;
  } else {
    // we need to reverse because we search the first occurrence
    final int rearIndex = rear.reverse().indexOf(element, from - front.length());
    return (rearIndex == -1) ? -1 : rearIndex + front.length();
  }
}

代码示例来源:origin: vavr-io/vavr

@Override
default List<T> reverse() {
  return (length() <= 1) ? this : foldLeft(empty(), List::prepend);
}

代码示例来源:origin: vavr-io/vavr

@Override
default List<List<T>> combinations() {
  return rangeClosed(0, length()).map(this::combinations).flatMap(Function.identity());
}

代码示例来源:origin: vavr-io/vavr

@Override
default List<T> takeWhile(Predicate<? super T> predicate) {
  Objects.requireNonNull(predicate, "predicate is null");
  List<T> result = Nil.instance();
  for (List<T> list = this; !list.isEmpty() && predicate.test(list.head()); list = list.tail()) {
    result = result.prepend(list.head());
  }
  return result.length() == length() ? this : result.reverse();
}

代码示例来源:origin: vavr-io/vavr

@Override
public Queue<T> takeRightUntil(Predicate<? super T> predicate) {
  Objects.requireNonNull(predicate, "predicate is null");
  final io.vavr.collection.List<T> taken = toList().takeRightUntil(predicate);
  return taken.length() == length() ? this : ofAll(taken);
}

代码示例来源:origin: vavr-io/vavr

@Override
public Queue<T> dropWhile(Predicate<? super T> predicate) {
  Objects.requireNonNull(predicate, "predicate is null");
  final List<T> dropped = toList().dropWhile(predicate);
  return ofAll(dropped.length() == length() ? this : dropped);
}

代码示例来源:origin: vavr-io/vavr

@Override
public Queue<T> takeUntil(Predicate<? super T> predicate) {
  Objects.requireNonNull(predicate, "predicate is null");
  final io.vavr.collection.List<T> taken = toList().takeUntil(predicate);
  return taken.length() == length() ? this : ofAll(taken);
}

代码示例来源:origin: vavr-io/vavr

@Override
default List<T> padTo(int length, T element) {
  final int actualLength = length();
  if (length <= actualLength) {
    return this;
  } else {
    return appendAll(Iterator.continually(element).take(length - actualLength));
  }
}

代码示例来源:origin: vavr-io/vavr

@Override
default List<T> leftPadTo(int length, T element) {
  final int actualLength = length();
  if (length <= actualLength) {
    return this;
  } else {
    return prependAll(Iterator.continually(element).take(length - actualLength));
  }
}

代码示例来源:origin: vavr-io/vavr

@Override
default List<T> dropRight(int n) {
  if (n <= 0) {
    return this;
  }
  if (n >= length()) {
    return empty();
  }
  return ofAll(iterator().dropRight(n));
}

代码示例来源:origin: vavr-io/vavr

@Override
default List<T> takeRight(int n) {
  if (n <= 0) {
    return empty();
  }
  if (n >= length()) {
    return this;
  }
  return reverse().take(n).reverse();
}

代码示例来源:origin: vavr-io/vavr

@Override
public Queue<T> remove(T element) {
  final io.vavr.collection.List<T> removed = toList().remove(element);
  return ofAll(removed.length() == length() ? this : removed);
}

代码示例来源:origin: vavr-io/vavr

@Override
public Queue<T> removeLast(Predicate<T> predicate) {
  final io.vavr.collection.List<T> removed = toList().removeLast(predicate);
  return ofAll(removed.length() == length() ? this : removed);
}

代码示例来源:origin: vavr-io/vavr

@Override
public Queue<T> removeFirst(Predicate<T> predicate) {
  final io.vavr.collection.List<T> removed = toList().removeFirst(predicate);
  return ofAll(removed.length() == length() ? this : removed);
}

代码示例来源:origin: vavr-io/vavr

@Override
public Queue<T> filter(Predicate<? super T> predicate) {
  Objects.requireNonNull(predicate, "predicate is null");
  final io.vavr.collection.List<T> filtered = toList().filter(predicate);
  if (filtered.isEmpty()) {
    return empty();
  } else if (filtered.length() == length()) {
    return this;
  } else {
    return ofAll(filtered);
  }
}

代码示例来源:origin: vavr-io/vavr

@Override
public Queue<T> drop(int n) {
  if (n <= 0) {
    return this;
  }
  if (n >= length()) {
    return empty();
  }
  return new Queue<>(front.drop(n), rear.dropRight(n - front.length()));
}

代码示例来源:origin: vavr-io/vavr

@Override
public Queue<T> dropRight(int n) {
  if (n <= 0) {
    return this;
  }
  if (n >= length()) {
    return empty();
  }
  return new Queue<>(front.dropRight(n - rear.length()), rear.drop(n));
}

相关文章