IDEA-161007 ComparatorCombinatorsInspection: better variable naming, support integer difference comparators

This commit is contained in:
Tagir Valeev
2016-09-16 12:47:41 +07:00
parent f4dae32d7f
commit d4e5f5a2c4
6 changed files with 86 additions and 51 deletions

View File

@@ -4,7 +4,7 @@ import java.util.*;
public class Main {
void sort(List<Person> persons) {
persons.sort(Comparator.comparingDouble(p -> p.getName().length()));
persons.sort(Comparator.comparingDouble(person -> person.getName().length()));
}
interface Person {

View File

@@ -5,7 +5,7 @@ import java.util.*;
public class Main {
void sort(List<Person> persons) {
String p;
persons.sort(Comparator.comparing(p1 -> p1.name));
persons.sort(Comparator.comparing(p2 -> p2.name));
}
class Person {

View File

@@ -0,0 +1,9 @@
// "Replace with Comparator.comparingInt" "true"
import java.util.*;
public class Main {
void sort(List<String> data) {
data.sort(Comparator.comparingInt(String::length));
}
}

View File

@@ -4,7 +4,7 @@ import java.util.*;
public class Main {
void sort(List<Person> persons) {
persons.sort((p1, p2) -> Double.com<caret>pare(p1.getName().length(), p2.getName().length()));
persons.sort((first, second) -> Double.com<caret>pare(first.getName().length(), second.getName().length()));
}
interface Person {

View File

@@ -0,0 +1,9 @@
// "Replace with Comparator.comparingInt" "true"
import java.util.*;
public class Main {
void sort(List<String> data) {
data.sort((d1, d2) -> d1.length() - d2.le<caret>ngth());
}
}