参考代码实现如下(还需优化):
```java
public class SortUtils {
// 当前数据节点
private BusinessSystemFunctionData current;
// 兄弟节点数据
private List<BusinessSystemFunctionData> brother;
//以当前节点分割,当前之前的数据
private List<BusinessSystemFunctionData> beforeList;
//以当前节点分割,当前之后的数据
private List<BusinessSystemFunctionData> afterList;
// 当前节点的下标
private int currintIndex;
// 兄弟节点是否包含当前节点
private boolean constan;
public SortUtils(BusinessSystemFunctionData businessSystemFunctionData, List<BusinessSystemFunctionData> list) {
this.current = businessSystemFunctionData;
this.brother = list;
check();
}