자바 가상 머신 (jvm) 에 있는 정렬하려면 라일리스트 어떻게

I have a 클래스 release. 생산하시니. 이 목록의 각 클래스 및 추가 생산하시니 말씀이있었노라 내가 목록. 이 목록은 순서에 따라 난 로렌아줌마가 정렬하려면 생산하시니 이름.

public class Fruit{

    private String fruitName;
    private String fruitDesc;
    private int quantity;

    public String getFruitName() {
        return fruitName;
    }
    public void setFruitName(String fruitName) {
        this.fruitName = fruitName;
    }
    public String getFruitDesc() {
        return fruitDesc;
    }
    public void setFruitDesc(String fruitDesc) {
        this.fruitDesc = fruitDesc;
    }
    public int getQuantity() {
        return quantity;
    }
    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }
}

저는 사용하여 목록에 for 루프 생성

List<Fruit>  fruits= new ArrayList<Fruit>();

Fruit fruit;
for(int i=0;i<100;i++)
{
   fruit = new fruit();
   fruit.setname(...);
   fruits.add(fruit);
}

그리고 데릭쉐퍼드와 정렬하려면 라일리스트 생산하시니 이름을 사용하여 이 목록의 각 객체에는

어떻게??

질문에 대한 의견 (1)
해결책

'' 비교자 사용하여 다음과 같습니다.

List fruits= new ArrayList();

Fruit fruit;
for(int i = 0; i < 100; i++)
{
  fruit = new Fruit();
  fruit.setname(...);
  fruits.add(fruit);
}

// Sorting
Collections.sort(fruits, new Comparator() {
        @Override
        public int compare(Fruit fruit2, Fruit fruit1)
        {

            return  fruit1.fruitName.compareTo(fruit2.fruitName);
        }
    });

이제 기반으로 프루이나미 정렬할지 생산하시니 목록은 ''.

해설 (7)
    • 인터페이스입니다 구현하십시오 비슷한 생산하시니.
public class Fruit implements Comparable {

구현하는 방법

@Override
    public int compareTo(Fruit fruit) {
        //write code here for compare name
    }

정렬 방법을 재동기화할 콜

Collections.sort(fruitList);
해설 (4)

아파치 시도하시겠습니까 [콩콤프라토르] [1] 에서 커먼즈.

import org.apache.commons.beanutils.BeanComparator;

BeanComparator fieldComparator = new BeanComparator("fruitName");
Collections.sort(fruits, fieldComparator);

[1] :http://www.java2s.com/Code/Java/Apache-Common/BeanComparatorSortingbasedonPropertiesofclass.htm

해설 (0)