ArrayListはフィールドごとに並べ替えられます

1348 ワード


public class CategoryLevel
{
	private Integer categoryId;
    private String categoryName;
    private List<OptionLevel> categoryItem = new ArrayList<OptionLevel>();
    
    public Integer getCategoryId() 
    {
		return categoryId;
	}
	public void setCategoryId(Integer categoryId) 
	{
		this.categoryId = categoryId;
	}
	public String getCategoryName() 
	{
		return categoryName;
	}
	public void setCategoryName(String categoryName) 
	{
		this.categoryName = categoryName;
	}
	public List<OptionLevel> getCategoryItem() 
	{
		return categoryItem;
	}
	public void setCategoryItem(List<OptionLevel> categoryItem) 
	{
		this.categoryItem = categoryItem;
	}


}

List<CategoryLevel> list = new ArrayList<CategoryLevel>();
list.add();
.....
Collections.sort(list, new Comparator<CategoryLevel>() {
    		   	            public int compare(CategoryLevel arg0, CategoryLevel arg1) {
    		   	                return arg0.getCategoryName().compareTo(arg1.getCategoryName());
    		   	            }
    		   	        });