何らかの理由で、AbstractListの拡張機能でremoveAllを実行できました。メソッドはUnsupportedOperationExceptionをスローしませんでしたが、それは必要ですか
特に、リストはjava.util.Arrays.Arraylist(java.util.ArrayListではない)であり、これはAbstractListの拡張であり、removeまたはaddをサポートしていません。
List<String> defaultList = Arrays.asList(getDefaultNames());
List<String> names = _adapter.getContainerNames();
defaultList.removeAll(names);
に次の行
Set<String> defaultList = new HashSet<>(Arrays.asList(getDefaultNames()));
Set<String> names = new HashSet<>(_adapter.getContainerNames());
defaultList.removeAll(names);
を変更した後、私は、コードをコンパイルして実行し、さらには完全にアプリの削除後、ソート順にリストを表示することができました。
私はすべてのブレークポイントを削除しました(私はすべての行にブレークポイントを持っていました)、古いバージョンと新しいバージョンを数回(gitの各バージョンをチェックしてコンパイルしてインストールします)ソートされたリストを持つ代わりに、私はUnsupportedOperationExceptionを取得しました。
これまで実行したことがないはずのandroid.jar.java.util.Arraysオープンソースコードの実装からわかりました。
私は真面目に困惑していますが、これは何らかのキャッシングバグやクリーンではないかもしれないと思いますが、どうすればこのようなことが起こるのでしょうか?
これは予期され、潜在的に再現可能ですか?
これを今後どのように回避できますか?毎回きれいにする必要がありますか?
ブレークポイントは、このコードが正しくビルドされないようにしましたか?