我只会收到此错误,但我仍然不知道为什么
compactar({2,2,2,2})>>>> {2}
compactar({2,2,null,null,2,3})>>>> {2,null,2,3}
compactar({2,2,1,2})>>>> {2,1,2}
compactar({})>>>> {}
compactar({1,2,3,null,null})>>>> {1,2,3,null}
compactar({null})>>>> {null}
compactar(null)>>>> IllegalArgumentException
我进行了一些更改,但我确实找不到结果。该方法基本上是试图压缩等于单个外观的连续元素。
public <E> PositionList<E> compactar (PositionList<E> lista) {
PositionList<E> list= new NodePositionList<E>();
Position<E> cursor=list.first();
if(lista==null ) {
throw new IllegalArgumentException();
}// de if
Position <E> cursor1= list.last();
while(cursor!=null) {
if(cursor.equals(lista.next(cursor))) {
Position<E> borrar=cursor;
cursor=lista.next(cursor);
lista.remove(borrar);
list.addLast(cursor.element());
}// de if
}// de bucle for
return list;
}// de compactar
答案 0 :(得分:0)
您的第三行应为interface code -clip [subst {$x1 $y1 $x2 $y2}]
(而不是列表),并且应在您确认...lista.first()
不为空后的