亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

? Java java?? ?? ???? Java?? ??? ??????

???? Java?? ??? ??????

Nov 05, 2024 pm 04:52 PM

?Cómo funciona Comparator en Java?

??

??? ???? ??? ? ? ?? ??? ?? ???? ???? ?? ??? ????. ?? ?? ?? ?? ????? ???? ??? ??? ?? ??? ???? ?? ?? ??? ?? ??????. ?? ??. ?? ??, ?? ??? ?? ?? ?? ??? ????? ?? ?????? ???? Arrays.sort() ???? ??? ? ????. ?? ??? ???? ?? ??? ????? ? ?????.

int[] numbers = {9, 8, 5, 3, 1, 2, 4, 6, 7};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));

// Output
[1, 2, 3, 4, 5, 6, 7, 8, 9]

?? Movie ??? ???? ?? ??? ?? ?? ???? ?? ???? ????? Arrays.sort() ???? ? ??? ?? ??? ???? ???? ??? T ??? ??? Comparator ?? ??? ????????. ? ?????? Java ?? ?? ?? ????? ??? ?? ???? ??? ???? ? ????? ?? ?????. ?? ?? List ??? Collections.sort() ???? sort() ???? Streams??? ??? ???? ?? Comparator? ?????.

???? ??????

??? ????? Comparator(?????? ?? ????? ??? ? ??)? T ??? ? ??? ??? ? ?? ???????? ??, ???, ??? ??? ???? ? ?????. ?? ? ??????? ?? ?? ?? ???? ?? ???? ??? ??? ?? ? ??? ???? ?? ???? ?? Compare() ??????. Compare()? T ??? ? ??? ?? ??? ?????. ??? ??? ??? ????.

int compare(T o1, T o2);

? ???? o1? o2?? ??? ??? ????, ??? 0? ????, o1? o2?? ?? ??? ???? ????? ?? -1, 0 ?? 1? ?????.

? ??? ?? ???? ???, ???, ??? ?? ??? ??????

??? ??? ?? ?? ????? ??() ???? ???? ??? ??? ?????. ?, ???? ?? ?????? ????? ?? ???? ???? ??? ??? ???? ?? ?????. ??? ?? ??? ?? ????. ? ?? ?? ?? ??? ??? ?????.

int[] numbers = {9, 8, 5, 3, 1, 2, 4, 6, 7};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));

// Output
[1, 2, 3, 4, 5, 6, 7, 8, 9]
  • ? ?? ??? ? ?? ???? ??? ??? ?????. ?? ?? ??? ?? ???? ????? ?? a? ?? b?? ?? ? -1? ??? ? ????.
int compare(T o1, T o2);
  • ? ?? ??? ? ?? ???? ?? ??? ?????. ?? ?? ??? ???? ????? ?? a? ?? b?? ?? 1? ??? ? ????.
public record Movie(
        String name,
        List<String> actors,
        int budget,
        int year
) {
}
  • ? ?? ??? ? ?? ??? ??? 0? ?????. ?? ??, ?? ?? ???? ??? ????? ?? a? ?? b? ?? ? 0? ??? ? ????.
// a < b -> -1
a.year() < b.year() -> -1

??? ??

List ??? ?? ?? ??? ?? ??? ??? ??? ?????.

// a > b -> 1
a.budget() > b.budget() -> 1

??? ?? ???? ?????? ????? Comparator ??? ??? ???? ???. Compare() ???? ???? ?? ? ??? ??? sort() ???? ?????.

// a == b -> 0
a.actors().size() == b.actors().size() -> 0

sort() ??? ??? ?? ???? ??? ?? ????.

Movie movie1 = new Movie("The Godfather", Arrays.asList("Marlon Brando", "Al Pacino"), 6000000, 1972);
Movie movie2 = new Movie("The Godfather: Part II", Arrays.asList("Al Pacino", "Robert De Niro"), 13000000, 1974);
Movie movie3 = new Movie("The Shawshank Redemption", Arrays.asList("Tim Robbins", "Morgan Freeman"), 25000000, 1994);
Movie movie4 = new Movie("The Dark Knight", Arrays.asList("Christian Bale", "Heath Ledger"), 185000000, 2008);

List<Movie> movies = Arrays.asList(movie1, movie2, movie3, movie4);

?? sort() ????? ?? ?? ???? ???? ? ????:

Comparator<Movie> comparatorByYear = new Comparator<Movie>() {
    @Override
    public int compare(Movie o1, Movie o2) {
        return o1.year() - o2.year();
    }
};

movies.sort(comparatorByYear);

??? ??? ?? ???? ?????? ??? ?????. ?????? ????? ?? ??? ?? ??? ????? ??? ?? ??? ???? ???.

movies.sort(new Comparator<Movie>() {
    @Override
    public int compare(Movie o1, Movie o2) {
        return o1.year() - o2.year();
    }
});

??? ?? ?? ??? ???? ??? ?? ?? ?? ??? ????.

  • ?? ?? ?? ?????? ??? ?????(?? ?? ???? ??).
movies.sort((p1, p2) -> p1.year() - p2.year());
  • ???? ??? ?????? ?????(?? ???? ?? ?? ?).
movies.sort((p1, p2) -> p2.year() - p1.year());
// o
movies.sort((p1, p2) -> - (p1.year() - p2.year()));
  • ?? ??? ???? ?????? ??:
movies.sort((p1, p2) -> p1.actors().size() - p2.actors().size());

?? ? ??? ?? ??? ?????? ???? ?? ??? ????.

movies.sort((p1, p2) -> p2.budget() - p1.budget());
// o 
movies.sort((p1, p2) -> - (p1.budget() - p2.budget()));

?? ?? ??? ?????? ???? ???? ???? ?? ??? Comparator.reverseOrder()? ??? ?????? ???? Comparator.naturalOrder()? ??? ?? ????.

int[] numbers = {9, 8, 5, 3, 1, 2, 4, 6, 7};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));

// Output
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Integer.compare() ??

Java?? ??? ??? ??? ???? ???? ??? ? ?? ???? ?? ????. ?? ?? ? ??? ???? ? ?? ??? ? ?? ??? 0?? ??? ??? ???? Integer.compare()? ????. ? ?? ??? ? ?? ???? ?? ?? ?????. ? ???? ??? ????? ??? ?? ??? ??? ?? ???? Comparator ?????? Compare() ???? ???? ?? ???? ????? ?? ? ? ????. Integer.compare()? ??? ??? ????.

int compare(T o1, T o2);

??? ??? ?? ???? ?????? ????? Integer.compare()? ???? ???.

public record Movie(
        String name,
        List<String> actors,
        int budget,
        int year
) {
}

?? ?? ??

??? ?? ??? ???? ??? ??? ??? ??? ? ????(?: ?? ??? ?????? ??).

// a < b -> -1
a.year() < b.year() -> -1

Integer? CompareTo() ???? ?? ??? ???? ????. ?? ?? String?? ? ???? ????? ???? CompareTo() ???? ???? ?? ???? ??? ??? ????? CharSequence? ?? ???? ?? ??? ?? ????. Compare() ???(????? ?? ???? ???).

// a > b -> 1
a.budget() > b.budget() -> 1

??? ?? ????, ??? ?? ???? ?????? ????? CompareInt() ???? ?? ???? ??? ? ????.

// a == b -> 0
a.actors().size() == b.actors().size() -> 0

?? ??? ?? ??? ?? ????? ? ?? ?? ??:

Movie movie1 = new Movie("The Godfather", Arrays.asList("Marlon Brando", "Al Pacino"), 6000000, 1972);
Movie movie2 = new Movie("The Godfather: Part II", Arrays.asList("Al Pacino", "Robert De Niro"), 13000000, 1974);
Movie movie3 = new Movie("The Shawshank Redemption", Arrays.asList("Tim Robbins", "Morgan Freeman"), 25000000, 1994);
Movie movie4 = new Movie("The Dark Knight", Arrays.asList("Christian Bale", "Heath Ledger"), 185000000, 2008);

List<Movie> movies = Arrays.asList(movie1, movie2, movie3, movie4);

?? ???? ??

??? ?? ??? ???? ?? ??? ???? ? ?? ????. ?? ?? ??? ?? ???? ?????? ???? ???? ?????? ????? ??? ???? thenComparing() ???? ??? ? ????. ????? ?? ???? ??? ?????. ?? ??, ?? ??? ?? ? ?? ?? a? b? ??? ?? ??? ?????.

Comparator<Movie> comparatorByYear = new Comparator<Movie>() {
    @Override
    public int compare(Movie o1, Movie o2) {
        return o1.year() - o2.year();
    }
};

movies.sort(comparatorByYear);

??

???? ??? ???? ???? ??? ? ?? ?? ??? ?? Java ?? ????? ??? ? ?? ??? ???? ? ? ?? ?? ?? ???? Java?? ?? ??? ?????. ?? ????. ?? ??? IDE ?? Comparator ??? ?? Java ??? ???? ??? ? ?? ???? ?? ??? ??? ? ????.

? ??? ???? Java?? ??? ??????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1597
29
PHP ????
1488
72
???
?? ??? ??? ????? ?? ?? ??? ??? ????? ?? Jul 07, 2025 am 02:24 AM

Java? ??? ?? ??, ?? ? ??? (? : Projectreactor) ? Java19? ?? ???? ??? ??? ?????? ?????. 1. CompletableFuture? ?? ??? ?? ?? ??? ? ?? ??? ????? ?? ??????? ? ?? ??? ?????. 2. Projectreactor? ?? ? ??? ??? ???? ?? ???? ? ??? ???? ?? ? ?????? ?????. 3. ?? ???? ??? ??? ??? I/O ??? ? ??? ???? ?? ??? ????? ??? ???? ????. ? ???? ?? ??? ????? ??? ??? ??? ?? ??? ??? ?????? ???? ???? ?? ?? ??? ??????.

???? ??? ?????? ?? ?? ???? ??? ?????? ?? ?? Jul 07, 2025 am 02:35 AM

Java?? ??? ?? ?? ??? ???? ? ?????. ?? ???? ??? ?????. 1. ?? ?? ? ???? ??????? ?? ?? ?? ??? ???? ??? ?????. 2. ?? ??, ???, ??? ?? ?? ?? ???? ????? ?? ??? ??? ??? ?????. 3. ENUMMAP ? ENUMSET? ???? ?? ? ?? ???? ???? ??? ???? ? ?????? ?????. 4. ?? ?, ??? ?? ?? ??? ?? ????? ?? ??? ??? ?????.? ????? ?? ???? ????????. ??? ???? ???? ?? ??? ????? ??? ?? ? ??? ?? ?????? ???????.

Java Nio? ? ??? ????? Java Nio? ? ??? ????? Jul 08, 2025 am 02:55 AM

Javanio? Java 1.4? ?? ? ??? IOAPI???. 1) ?? ? ??? ?????, 2) ??, ?? ? ??? ?? ?? ??, 3) ? ??? ??? ???? 4) ?? ??? ?? IO?? ? ????? ?????. 1) ? ?? IO? ??? ?? ??? ???, 2) ??? ??? ?? ???? ?????, 3) ???? ?????? ???? 4) ??? ?? ??? ?? ?? ? ??? ?????. 1) ??? ??/??? ??? ?? ?????, 2) ???? ???? ???? ?? ???? ???????. 3) ??? ??? ??? ???????.

Java ??? ??? ????? ???? ?? Java ??? ??? ????? ???? ?? Jul 06, 2025 am 02:53 AM

Java? ????? ????? ??? ??? ?? ???? ?? ?? ??????, ?? ? ???? ? ??? ????. ?? ???? ??? ??? ???? ??? ??? ???? ?? ??? ??? ????. ???? ???? ??? ??, ?? ??? ???? ???? ?? ??? ?? ???? ?? ?????. ???? ?? ?? ??? ?? ?? ??? ?????. ?????? ?? ??? ??? ???? ?? ??? ??? ?? ??? ???? ???? ??? ?? ??? ?????? ???? ????? ??? ?? ?? ???, ?? ? ?? ???? ??? ??? ?????. ???? urlclassl? ?? ??? ??? ??? ?? ? ? ????

?? ?? ???? ????? ??? ?????? ?? ?? ???? ????? ??? ?????? Jul 15, 2025 am 03:10 AM

?? ?? Java? ?? ???? ?? ? ? ? ????? ????, ? ??? ??? ??? ??? ???? ? ????. 1. ?? ?? hashcode () ???? ???? ?? ?? ???? ?? ??? ?? ?? ???? ?????. 2. ?? ??? ??? ?? ?? ???? ??? ??? ? ????. ?? ??? ?? ? ??? ??? ?????. JDK8 ? ?? ? ??? ?? ?? (?? ?? 8) ??? ????? ?? ???? ?? ? ??? ?????. 3. ??? ?? ???? ?? ???? ?? equals () ? hashcode () ???? ?? ???????. 4. ?? ?? ??? ???? ?????. ?? ?? ??? ???? ?? ?? (?? 0.75)? ??? ?? ? ???; 5. ?? ?? ??? ??? ??? Multithreaded?? Concu? ???????.

Java ?? ? ?? ??? ???? ?? Java ?? ? ?? ??? ???? ?? Jul 07, 2025 am 02:43 AM

Java ??? ??? ???? ??? ??? ??? ?????, ???? ????, ?????? ??? ? ????. 1. ??? ????? ???? ??? ? ? ??? ?? ?? ????? ???? ? ???? ??????. 2. ???? ?? ?? ???? ??? ??? ???? ?? ?? ???? ??? ??? ? ????. 3. ???? ???? ??? ??? ?? ??? ?? ? ? ??????. 4. ?? ?? ?? ??? ? ??? ??? ?? ????? ?? ?? ??? ??? ? ????. 5. ??, ?? ?? ??, ?? ?? ?? ???, ????? ?? ?? ? ???? ??? ????? ??????.

Java?? ??? ???? ???? ??? ?????? Java?? ??? ???? ???? ??? ?????? Jul 06, 2025 am 02:43 AM

Java? ??? ???? ??? ??? ??? ???? ???? ??? ?? ?? ????. ?? ??? ?? ?? ?? ??? ???? ???? ??? ??? CheckedException? ?? ??? ??????. ??? ??? ?? ???????. ??, ?? ??? ??? ???? ??? ???? ??? ?? ? ??, ?? ?? ?????????. ??, ??? ??? ???? ???? ??????, ????? ??? ???????. ??, ??? ?? ??, runtimeexception ?? ??? ?? ?? ?? ???? ?? ???? ??? ???????.

Java? ?? ? ??? ??? ?????? Java? ?? ? ??? ??? ?????? Jul 09, 2025 am 01:32 AM

Java? Singleton Design Pattern? ???? ??? ???? ? ?? ?? ??? ? ?? ??? ?? ??? ??? ???? ???? ?? ???? ?? ???? ???? ??? ?????. ?? ???? ??? ?????. 1. ?????, ? ????? ? ?? ??? ?? ? ?? ????, ?? ?? ??? ?? ??? ???? ?? ??? ?????. 2. ???-?? ??, ??? ?? ?? ?? ?? ??? ?? ?? ??? ???? ??? ???? ? ???? ?? ??? ????. 3. ??? ?? ?? ????? ?? ????? ??? ??? ?? ??? ? ??? ??? ?? ?? ????? ?????. 4. ?? ??? ???? ???, ??? ??? ? ?? ??? ???? ?? ??? ???? ??? ??? ?????. ?? ??? ?? ?? ?? ??? ??? ? ????.

See all articles