IntStreamRules
SUGGESTION
Simplification
Suppression
Disable all rules by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$).*
as compiler argument.
Table of contents
- IntStreamClosedOpenRange
- ConcatOneIntStream
- ConcatTwoIntStreams
- FilterOuterIntStreamAfterFlatMap
- FilterOuterStreamAfterFlatMapToInt
- MapOuterIntStreamAfterFlatMap
- MapOuterStreamAfterFlatMapToInt
- FlatMapOuterIntStreamAfterFlatMap
- FlatMapOuterStreamAfterFlatMapToInt
- IntStreamFilterSorted
- IntStreamIsEmpty
- IntStreamIsNotEmpty
- IntStreamMin
- IntStreamNoneMatch
- IntStreamNoneMatch2
- IntStreamAnyMatch
- IntStreamAllMatch
- IntStreamAllMatch2
- IntStreamTakeWhile
IntStreamClosedOpenRange
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamClosedOpenRange")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamClosedOpenRange).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testIntStreamClosedOpenRange() {
- return IntStream.rangeClosed(0, 42 - 1);
+ return IntStream.range(0, 42);
}
ConcatOneIntStream
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("ConcatOneIntStream")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$ConcatOneIntStream).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testConcatOneIntStream() {
- return Streams.concat(IntStream.of(1));
+ return IntStream.of(1);
}
ConcatTwoIntStreams
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("ConcatTwoIntStreams")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$ConcatTwoIntStreams).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testConcatTwoIntStreams() {
- return Streams.concat(IntStream.of(1), IntStream.of(2));
+ return IntStream.concat(IntStream.of(1), IntStream.of(2));
}
FilterOuterIntStreamAfterFlatMap
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("FilterOuterIntStreamAfterFlatMap")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$FilterOuterIntStreamAfterFlatMap).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testFilterOuterIntStreamAfterFlatMap() {
- return IntStream.of(1).flatMap(v -> IntStream.of(v * v).filter(n -> n > 1));
+ return IntStream.of(1).flatMap(v -> IntStream.of(v * v)).filter(n -> n > 1);
}
FilterOuterStreamAfterFlatMapToInt
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("FilterOuterStreamAfterFlatMapToInt")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$FilterOuterStreamAfterFlatMapToInt).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testFilterOuterStreamAfterFlatMapToInt() {
- return Stream.of(1).flatMapToInt(v -> IntStream.of(v * v).filter(n -> n > 1));
+ return Stream.of(1).flatMapToInt(v -> IntStream.of(v * v)).filter(n -> n > 1);
}
MapOuterIntStreamAfterFlatMap
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("MapOuterIntStreamAfterFlatMap")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$MapOuterIntStreamAfterFlatMap).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testMapOuterIntStreamAfterFlatMap() {
- return IntStream.of(1).flatMap(v -> IntStream.of(v * v).map(n -> n * 1));
+ return IntStream.of(1).flatMap(v -> IntStream.of(v * v)).map(n -> n * 1);
}
MapOuterStreamAfterFlatMapToInt
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("MapOuterStreamAfterFlatMapToInt")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$MapOuterStreamAfterFlatMapToInt).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testMapOuterStreamAfterFlatMapToInt() {
- return Stream.of(1).flatMapToInt(v -> IntStream.of(v * v).map(n -> n * 1));
+ return Stream.of(1).flatMapToInt(v -> IntStream.of(v * v)).map(n -> n * 1);
}
FlatMapOuterIntStreamAfterFlatMap
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("FlatMapOuterIntStreamAfterFlatMap")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$FlatMapOuterIntStreamAfterFlatMap).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testFlatMapOuterIntStreamAfterFlatMap() {
- return IntStream.of(1).flatMap(v -> IntStream.of(v * v).flatMap(IntStream::of));
+ return IntStream.of(1).flatMap(v -> IntStream.of(v * v)).flatMap(IntStream::of);
}
FlatMapOuterStreamAfterFlatMapToInt
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("FlatMapOuterStreamAfterFlatMapToInt")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$FlatMapOuterStreamAfterFlatMapToInt).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testFlatMapOuterStreamAfterFlatMapToInt() {
- return Stream.of(1).flatMapToInt(v -> IntStream.of(v * v).flatMap(IntStream::of));
+ return Stream.of(1).flatMapToInt(v -> IntStream.of(v * v)).flatMap(IntStream::of);
}
IntStreamFilterSorted
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamFilterSorted")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamFilterSorted).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testIntStreamFilterSorted() {
- return IntStream.of(1, 4, 3, 2).sorted().filter(i -> i % 2 == 0);
+ return IntStream.of(1, 4, 3, 2).filter(i -> i % 2 == 0).sorted();
}
IntStreamIsEmpty
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamIsEmpty")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamIsEmpty).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testIntStreamIsEmpty() {
return ImmutableSet.of(
- IntStream.of(1).count() == 0,
- IntStream.of(2).count() <= 0,
- IntStream.of(3).count() < 1,
- IntStream.of(4).findFirst().isEmpty());
+ IntStream.of(1).findAny().isEmpty(),
+ IntStream.of(2).findAny().isEmpty(),
+ IntStream.of(3).findAny().isEmpty(),
+ IntStream.of(4).findAny().isEmpty());
}
IntStreamIsNotEmpty
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamIsNotEmpty")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamIsNotEmpty).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testIntStreamIsNotEmpty() {
return ImmutableSet.of(
- IntStream.of(1).count() != 0,
- IntStream.of(2).count() > 0,
- IntStream.of(3).count() >= 1,
- IntStream.of(4).findFirst().isPresent());
+ IntStream.of(1).findAny().isPresent(),
+ IntStream.of(2).findAny().isPresent(),
+ IntStream.of(3).findAny().isPresent(),
+ IntStream.of(4).findAny().isPresent());
}
IntStreamMin
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamMin")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamMin).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
OptionalInt testIntStreamMin() {
- return IntStream.of(1).sorted().findFirst();
+ return IntStream.of(1).min();
}
IntStreamNoneMatch
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamNoneMatch")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamNoneMatch).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testIntStreamNoneMatch() {
IntPredicate pred = i -> i > 0;
return ImmutableSet.of(
- !IntStream.of(1).anyMatch(n -> n > 1),
- IntStream.of(2).allMatch(pred.negate()),
- IntStream.of(3).filter(pred).findAny().isEmpty());
+ IntStream.of(1).noneMatch(n -> n > 1),
+ IntStream.of(2).noneMatch(pred),
+ IntStream.of(3).noneMatch(pred));
}
IntStreamNoneMatch2
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamNoneMatch2")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamNoneMatch2).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
boolean testIntStreamNoneMatch2() {
- return IntStream.of(1).allMatch(n -> !(n > 1));
+ return IntStream.of(1).noneMatch(n -> n > 1);
}
IntStreamAnyMatch
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamAnyMatch")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamAnyMatch).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testIntStreamAnyMatch() {
return ImmutableSet.of(
- !IntStream.of(1).noneMatch(n -> n > 1),
- IntStream.of(2).filter(n -> n > 2).findAny().isPresent());
+ IntStream.of(1).anyMatch(n -> n > 1), IntStream.of(2).anyMatch(n -> n > 2));
}
IntStreamAllMatch
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamAllMatch")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamAllMatch).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
boolean testIntStreamAllMatch() {
IntPredicate pred = i -> i > 0;
- return IntStream.of(1).noneMatch(pred.negate());
+ return IntStream.of(1).allMatch(pred);
}
IntStreamAllMatch2
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamAllMatch2")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamAllMatch2).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
boolean testIntStreamAllMatch2() {
- return IntStream.of(1).noneMatch(n -> !(n > 1));
+ return IntStream.of(1).allMatch(n -> n > 1);
}
IntStreamTakeWhile
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("IntStreamTakeWhile")
to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!IntStreamRules\$IntStreamTakeWhile).*
as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
IntStream testIntStreamTakeWhile() {
- return IntStream.of(1, 2, 3).takeWhile(i -> i < 2).filter(i -> i < 2);
+ return IntStream.of(1, 2, 3).takeWhile(i -> i < 2);
}