本文整理了Java中io.vavr.collection.List.length()
方法的一些代码示例,展示了List.length()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.length()
方法的具体详情如下:
包路径:io.vavr.collection.List
类名称: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));
}
内容来源于网络,如有侵权,请联系作者删除!