如圖所示,每一個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;
}
}