Arrays.asList() 利便性: 明らかになった落とし穴
Arrays.asList() は、作成するための単純なアプローチを提供します。リストですが、注意点があります。その要素は次のとおりです。不変。 Remove() のような操作を実行しようとすると、UnsupportedOperationException がトリガーされます。
Arrays.asList() は、構造の変更を禁止する「固定サイズのリスト」を生成します。要素の削除を含みます。
この制限に対処するには、迅速な Remove() 操作で有名な LinkedList を選択します。
List<String> list = new LinkedList<String>(Arrays.asList(split));
When String.split() を使用して文字列を分割する場合は、パイプ文字 (|) が正規表現として重要であることに留意してください。メタキャラクター。混乱を避けるため、リテラル一致の場合はバックスラッシュ (|) で囲みます。
template.split("\|")
段階的な要素削除の非効率性を克服するには、より効率的なアプローチ:
この洗練されたアプローチは、O(N) の複雑さを誇り、最適化を保証します。パフォーマンス。
以上がArrays.asList() から要素を削除すると UnsupportedOperationException がスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。