DoubleStreamRules
SUGGESTION
Simplification
Suppression
Disable all rules by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$).*as compiler argument.
Table of contents
- ConcatOneDoubleStream
- ConcatTwoDoubleStreams
- FilterOuterDoubleStreamAfterFlatMap
- FilterOuterStreamAfterFlatMapToDouble
- MapOuterDoubleStreamAfterFlatMap
- MapOuterStreamAfterFlatMapToDouble
- FlatMapOuterDoubleStreamAfterFlatMap
- FlatMapOuterStreamAfterFlatMapToDouble
- DoubleStreamFilterSorted
- DoubleStreamIsEmpty
- DoubleStreamIsNotEmpty
- DoubleStreamMin
- DoubleStreamNoneMatch
- DoubleStreamNoneMatch2
- DoubleStreamAnyMatch
- DoubleStreamAllMatch
- DoubleStreamAllMatch2
- DoubleStreamTakeWhile
ConcatOneDoubleStream
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("ConcatOneDoubleStream")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$ConcatOneDoubleStream).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
DoubleStream testConcatOneDoubleStream() {
- return Streams.concat(DoubleStream.of(1));
+ return DoubleStream.of(1);
}ConcatTwoDoubleStreams
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("ConcatTwoDoubleStreams")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$ConcatTwoDoubleStreams).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
DoubleStream testConcatTwoDoubleStreams() {
- return Streams.concat(DoubleStream.of(1), DoubleStream.of(2));
+ return DoubleStream.concat(DoubleStream.of(1), DoubleStream.of(2));
}FilterOuterDoubleStreamAfterFlatMap
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("FilterOuterDoubleStreamAfterFlatMap")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$FilterOuterDoubleStreamAfterFlatMap).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
DoubleStream testFilterOuterDoubleStreamAfterFlatMap() {
- return DoubleStream.of(1).flatMap(v -> DoubleStream.of(v * v).filter(n -> n > 1));
+ return DoubleStream.of(1).flatMap(v -> DoubleStream.of(v * v)).filter(n -> n > 1);
}FilterOuterStreamAfterFlatMapToDouble
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("FilterOuterStreamAfterFlatMapToDouble")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$FilterOuterStreamAfterFlatMapToDouble).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
DoubleStream testFilterOuterStreamAfterFlatMapToDouble() {
- return Stream.of(1).flatMapToDouble(v -> DoubleStream.of(v * v).filter(n -> n > 1));
+ return Stream.of(1).flatMapToDouble(v -> DoubleStream.of(v * v)).filter(n -> n > 1);
}MapOuterDoubleStreamAfterFlatMap
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("MapOuterDoubleStreamAfterFlatMap")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$MapOuterDoubleStreamAfterFlatMap).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
DoubleStream testMapOuterDoubleStreamAfterFlatMap() {
- return DoubleStream.of(1).flatMap(v -> DoubleStream.of(v * v).map(n -> n * 1));
+ return DoubleStream.of(1).flatMap(v -> DoubleStream.of(v * v)).map(n -> n * 1);
}MapOuterStreamAfterFlatMapToDouble
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("MapOuterStreamAfterFlatMapToDouble")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$MapOuterStreamAfterFlatMapToDouble).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
DoubleStream testMapOuterStreamAfterFlatMapToDouble() {
- return Stream.of(1).flatMapToDouble(v -> DoubleStream.of(v * v).map(n -> n * 1));
+ return Stream.of(1).flatMapToDouble(v -> DoubleStream.of(v * v)).map(n -> n * 1);
}FlatMapOuterDoubleStreamAfterFlatMap
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("FlatMapOuterDoubleStreamAfterFlatMap")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$FlatMapOuterDoubleStreamAfterFlatMap).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
DoubleStream testFlatMapOuterDoubleStreamAfterFlatMap() {
- return DoubleStream.of(1).flatMap(v -> DoubleStream.of(v * v).flatMap(DoubleStream::of));
+ return DoubleStream.of(1).flatMap(v -> DoubleStream.of(v * v)).flatMap(DoubleStream::of);
}FlatMapOuterStreamAfterFlatMapToDouble
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("FlatMapOuterStreamAfterFlatMapToDouble")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$FlatMapOuterStreamAfterFlatMapToDouble).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
DoubleStream testFlatMapOuterStreamAfterFlatMapToDouble() {
- return Stream.of(1).flatMapToDouble(v -> DoubleStream.of(v * v).flatMap(DoubleStream::of));
+ return Stream.of(1).flatMapToDouble(v -> DoubleStream.of(v * v)).flatMap(DoubleStream::of);
}DoubleStreamFilterSorted
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("DoubleStreamFilterSorted")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$DoubleStreamFilterSorted).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
DoubleStream testDoubleStreamFilterSorted() {
- return DoubleStream.of(1, 4, 3, 2).sorted().filter(d -> d % 2 == 0);
+ return DoubleStream.of(1, 4, 3, 2).filter(d -> d % 2 == 0).sorted();
}DoubleStreamIsEmpty
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("DoubleStreamIsEmpty")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$DoubleStreamIsEmpty).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testDoubleStreamIsEmpty() {
return ImmutableSet.of(
- DoubleStream.of(1).count() == 0,
- DoubleStream.of(2).count() <= 0,
- DoubleStream.of(3).count() < 1,
- DoubleStream.of(4).findFirst().isEmpty());
+ DoubleStream.of(1).findAny().isEmpty(),
+ DoubleStream.of(2).findAny().isEmpty(),
+ DoubleStream.of(3).findAny().isEmpty(),
+ DoubleStream.of(4).findAny().isEmpty());
}DoubleStreamIsNotEmpty
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("DoubleStreamIsNotEmpty")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$DoubleStreamIsNotEmpty).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testDoubleStreamIsNotEmpty() {
return ImmutableSet.of(
- DoubleStream.of(1).count() != 0,
- DoubleStream.of(2).count() > 0,
- DoubleStream.of(3).count() >= 1,
- DoubleStream.of(4).findFirst().isPresent());
+ DoubleStream.of(1).findAny().isPresent(),
+ DoubleStream.of(2).findAny().isPresent(),
+ DoubleStream.of(3).findAny().isPresent(),
+ DoubleStream.of(4).findAny().isPresent());
}DoubleStreamMin
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("DoubleStreamMin")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$DoubleStreamMin).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
OptionalDouble testDoubleStreamMin() {
- return DoubleStream.of(1).sorted().findFirst();
+ return DoubleStream.of(1).min();
}DoubleStreamNoneMatch
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("DoubleStreamNoneMatch")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$DoubleStreamNoneMatch).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testDoubleStreamNoneMatch() {
DoublePredicate pred = i -> i > 0;
return ImmutableSet.of(
- !DoubleStream.of(1).anyMatch(n -> n > 1),
- DoubleStream.of(2).allMatch(pred.negate()),
- DoubleStream.of(3).filter(pred).findAny().isEmpty());
+ DoubleStream.of(1).noneMatch(n -> n > 1),
+ DoubleStream.of(2).noneMatch(pred),
+ DoubleStream.of(3).noneMatch(pred));
}DoubleStreamNoneMatch2
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("DoubleStreamNoneMatch2")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$DoubleStreamNoneMatch2).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
boolean testDoubleStreamNoneMatch2() {
- return DoubleStream.of(1).allMatch(n -> !(n > 1));
+ return DoubleStream.of(1).noneMatch(n -> n > 1);
}DoubleStreamAnyMatch
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("DoubleStreamAnyMatch")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$DoubleStreamAnyMatch).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testDoubleStreamAnyMatch() {
return ImmutableSet.of(
- !DoubleStream.of(1).noneMatch(n -> n > 1),
- DoubleStream.of(2).filter(n -> n > 2).findAny().isPresent());
+ DoubleStream.of(1).anyMatch(n -> n > 1), DoubleStream.of(2).anyMatch(n -> n > 2));
}DoubleStreamAllMatch
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("DoubleStreamAllMatch")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$DoubleStreamAllMatch).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
boolean testDoubleStreamAllMatch() {
DoublePredicate pred = i -> i > 0;
- return DoubleStream.of(1).noneMatch(pred.negate());
+ return DoubleStream.of(1).allMatch(pred);
}DoubleStreamAllMatch2
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("DoubleStreamAllMatch2")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$DoubleStreamAllMatch2).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
boolean testDoubleStreamAllMatch2() {
- return DoubleStream.of(1).noneMatch(n -> !(n > 1));
+ return DoubleStream.of(1).allMatch(n -> n > 1);
}DoubleStreamTakeWhile
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("DoubleStreamTakeWhile")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!DoubleStreamRules\$DoubleStreamTakeWhile).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
DoubleStream testDoubleStreamTakeWhile() {
- return DoubleStream.of(1, 2, 3).takeWhile(i -> i < 2).filter(i -> i < 2);
+ return DoubleStream.of(1, 2, 3).takeWhile(i -> i < 2);
}