Новый, поскольку 1.8 - это метод List.sort () вместо использования Collection.sort (), поэтому вы вызываете mylistcontainer.sort ()
. Вот фрагмент кода, который демонстрирует List.sort ():
List<Fruit> fruits = new ArrayList<Fruit>();
fruits.add(new Fruit("Kiwi","green",40));
fruits.add(new Fruit("Banana","yellow",100));
fruits.add(new Fruit("Apple","mixed green,red",120));
fruits.add(new Fruit("Cherry","red",10));
// a) using an existing compareto() method
fruits.sort((Fruit f1,Fruit f2) -> f1.getFruitName().compareTo(f2.getFruitName()));
System.out.println("Using String.compareTo(): " + fruits);
//Using String.compareTo(): [Apple is: mixed green,red, Banana is: yellow, Cherry is: red, Kiwi is: green]
// b) Using a comparable class
fruits.sort((Fruit f1,Fruit f2) -> f1.compareTo(f2));
System.out.println("Using a Comparable Fruit class (sort by color): " + fruits);
// Using a Comparable Fruit class (sort by color): [Kiwi is green, Apple is: mixed green,red, Cherry is: red, Banana is: yellow]
Класс Fruit:
public class Fruit implements Comparable<Fruit>
{
private String name;
private String color;
private int quantity;
public Fruit(String name,String color,int quantity)
{ this.name = name; this.color = color; this.quantity = quantity;}
public String getFruitName() { return name; }
public String getColor() { return color; }
public int getQuantity() { return quantity; }
@Override public final int compareTo(Fruit f) // sorting the color
{
return this.color.compareTo(f.color);
}
@Override public String toString()
{ return (name + " is: " + color);
}
} // конец класса Fruit
У Scott Chacon, мерзавец-fu которого очень силен, есть некоторые большие слайды на этом в Получение Мерзавца . Проверьте страницы 474-501 на многие превосходные схемы, объясняющие три типа рабочего процесса:
полный контекст для слайдов, на которые ссылаются, может быть найден здесь Pro Мерзавец - 5.1 Распределенных Мерзавцев - Распределенные Рабочие процессы .
Я все еще довольно плохо знаком с мерзавцем, но способ, которым я обрабатывал это, делает общую путаницу на моем собственном репозитории, и когда я добираюсь до состояния, которое выглядит довольно здоровым (по крайней мере несколько передач модульных тестов), я отмечаю его и нажатие в публично доступный репозиторий.