使用positionList

时间:2018-09-29 11:05:17

标签: java

我只会收到此错误,但我仍然不知道为什么

  

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 

1 个答案:

答案 0 :(得分:0)

您的第三行应为interface code -clip [subst {$x1 $y1 $x2 $y2}] (而不是列表),并且应在您确认...lista.first()不为空后的