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);
}