/**
* entity - 商品分類
* * @author mj team
* @version 5.0.3
*/@entity
@table(name = "product_category")
public class productcategory extends orderedentity
/*** 設定樹路徑
* * @param treepath
* 樹路徑
*/public void settreepath(string treepath)
/*** 獲取層級
* * @return 層級
*/public integer getgrade()
/*** 設定層級
* * @param grade
* 層級
*/public void setgrade(integer grade)
/*** 獲取上級分類
* * @return 上級分類
*/public productcategory getparent()
/*** 設定上級分類
* * @param parent
* 上級分類
*/public void setparent(productcategory parent)
/*** 獲取下級分類
* * @return 下級分類
*/public setgetchildren()
/*** 設定下級分類
* * @param children
* 下級分類
*/public void setchildren(setchildren)
/*** 獲取所有上級分類id
* * @return 所有上級分類id
*/@transient
public long getparentids()
return result;
} /**
* 獲取所有上級分類
* * @return 所有上級分類
*/@transient
public listgetparents()
/*** 遞迴上級分類
* * @param parents
* 上級分類
* @param productcategory
* 商品分類
*/private void recursiveparents(listparents, productcategory productcategory)
productcategory parent = productcategory.getparent();
if (parent != null)
}}
/**
* 排序商品分類
* * @param productcategories
* 商品分類
*/private void sort(listproductcategories)
final mapordermap = new hashmap<>();
for (productcategory productcategory : productcategories)
collections.sort(productcategories, new comparator()
}return comparetobuilder.tocomparison();
}});
}
listresult = new arraylist;
sort(result);
實現分類的樹形結構 一級分類
二級分類
**分類
一級分類
二級分類
參考1
java中物件集合的比較與排序
現種方式。一是物件本身直接實現comparable介面 class student implements comparable 另一種是借助比較器物件,這個比較器物件針對指定的類來定義。並實現comparator介面 class student 最後借助conections.sort 或arrayl...
Java排序演算法比較
public class sort public int partition int a,int low,int high swap a,low,p pos return p pos public void quicksort int a,int low,int high public static...
java中的物件比較
public class intergererror private static boolean compare integer num1,integer num2 你的答案是什麼,返回一定是true?哈哈,再思考一下。這段 的返回值為false,這就有些不明白了,為什麼會這樣,既然用的是或,那不...