报错 java.lang.UnsupportedOperationException
时间: 2023-08-12 07:30:40 浏览: 121
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
如果你在执行`wayPoint.remove(indexToRemove)`时遇到`java.lang.UnsupportedOperationException`异常,可能是因为`wayPoint`是一个不可修改的列表。一些列表实现类,例如`Arrays.asList()`创建的列表,是不可修改的列表。
你可以将`wayPoint`复制到一个可修改的列表中,然后再删除途经点。修改后的代码示例如下:
```
AMapNaviPath naviPath = mAMapNavi.getNaviPath();
List<NaviLatLng> wayPoint = new ArrayList<>(naviPath.getWayPoint()); // 复制到可修改的列表
int indexToRemove = 1;
wayPoint.remove(indexToRemove);
mAMapNavi.calculateDriveRoute(startList, endList, wayPoint, strategy);
```
这样就可以避免`java.lang.UnsupportedOperationException`异常了。
阅读全文