Как Вы организуете свои репозитории мерзавца?

Новый, поскольку 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

14
задан Jason S 30 January 2009 в 00:12
поделиться

2 ответа

У Scott Chacon, мерзавец-fu которого очень силен, есть некоторые большие слайды на этом в Получение Мерзавца . Проверьте страницы 474-501 на многие превосходные схемы, объясняющие три типа рабочего процесса:

  • модель центрального репозитория (svn стиль),
  • диктатор и модель лейтенантов (стиль ядра Linux),
  • модель менеджера по интеграции (стиль GitHub).

полный контекст для слайдов, на которые ссылаются, может быть найден здесь Pro Мерзавец - 5.1 Распределенных Мерзавцев - Распределенные Рабочие процессы .

28
ответ дан 1 December 2019 в 09:34
поделиться

Я все еще довольно плохо знаком с мерзавцем, но способ, которым я обрабатывал это, делает общую путаницу на моем собственном репозитории, и когда я добираюсь до состояния, которое выглядит довольно здоровым (по крайней мере несколько передач модульных тестов), я отмечаю его и нажатие в публично доступный репозиторий.

0
ответ дан 1 December 2019 в 09:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: