java物件比較排序

2021-08-17 03:57:36 字數 2015 閱讀 1418

/**

* 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,這就有些不明白了,為什麼會這樣,既然用的是或,那不...