我有以下數組列表,其中包含以下 點標識(1,2,3,4,1,8,5, 6,8,9,7,9)。我使用的Java 7如何在數組列表中每次將數組列表拆分爲子列表
我想知道如何可以拆分成子列表,即低於
(1,2,3,4,1) (8,5,6,8) (子列表9,7,9)
我有問題,試圖用一個循環迴路內(即從每個在內部循環的其他點)的外環檢查每個點 得到
索引位置( starPosIndex和endPosIndex),其中有重複的點ID和ArrayList.sublist(startPosIndex,endPosIndex)以獲得正確的子列表
int startPos = 0;
int endPos = 0;
for (int j = 0; j < polygonList3.size(); j++){
Point pointToCheck = polygonList3.get(j);
for (int k = 1; k < polygonList3.size(); k++){
Point pointToCheck2 = polygonList3.get(k);
if (pointToCheck.getID() == pointToCheck2.getID()){
startPos = startPos + endPos;
endPos = endPos + k;
//startPos = startPos + endPos;
//for (int startPos = j; startPos < polygonList3.size(); startPos = (startPos) + endPos) {
//endPos = Math.min(startPos + endPos, polygonList3.size());
finalPolygonLists.add(new ArrayList<Point>(polygonList3.subList(startPos, endPos)));//originalPtsSublist2);
//}
}
}
告訴我們你到目前爲止試過的東西 –
你使用ArrayList.sublist遇到了什麼樣的問題? – ParkerHalo
列表是否總是由包含副本號碼的唯一號碼組成? I.E.,你想要什麼輸出(1,2,3,2,3)? – Aaron