如图所示,每一个id 都有父子关系,通过父子关系将所有点排序。
// 遍历先获取起点,即没有父id的点
String first;
boolean flag = true;
String temp = first;
while (flag) {
Iterator<Points> iterator = pointsList.iterator();
while(iterator.hasNext()){
Points point = iterator.next();
if (point.getLcd().equals(temp)) {
temp = point.getPosOffLcd();
resultList.add(point);
iterator.remove();
break;
}
}
if (temp.isEmpty()) {
flag = false;
}
}