分析のコレクションのJavaコレクション

  コレクションツールはツールについて、過程で遭遇したそのピットを紹介し、次のjava.utilパッケージに位置し、より一般的に使用されるツールです!

  

  [事故シーン]

  実際のプロジェクトの開発プロセスでは、前のコードに基づいて、要素のコレクションに追加するには、java.lang.UnsupportedOperationExceptionがリスト収集のため、エラーの一般的な添加元素は、それを理解することは困難で、例外をスローします。

 

  [解析]事故

  リストの共通セットを初期化すると、より一般的には、一覧リスト=新しいArrayListを()であり、我々は追加して、コレクションの操作を削除しますが、コレクションを自由に使用することがされて一覧emptyList = Collections.EMPTY_LISTを初期化する前のコード。合理的で比較的新しい、いわゆる存在は、ソースコードを見てください!

    最初のブログ投稿でEmptyList AbstractListクラスを継承EmptyList新しいクラス、初期化時にすべてのEMPTY_LISTのhttps://www.cnblogs.com/Demrystv/p/11608109.htmlは すでにこのクラスを言及し、することはできませんそれは、ソースコードであるため、なぜ解決例外をスローEMPTY_LIST要素を追加または削除し、ここを参照してください、例外がスローされます、メソッドを追加または削除しました。

    

    

    

 

  事故[反映]

  Collections.EMPTY_LIST返回的是一个空的List。在某个函数中返回的List可能为空,采用常规的ArrayList等我们需要进行是否为null 的判断,但是采用这个Collections.EMPTY_LIST可以减少判断的步骤。相比于ArrayList,这个在初始化时占用较少的资源,所以这就是Collections.EMPTY_LIST的优势。但是,需要注意的是我们在后续不能对其add或者 remove操作,否则就会抛异常。同理,EMPTY_MAP和EMPTY_SET在使用时也要多加注意。

 

おすすめ

転載: www.cnblogs.com/Demrystv/p/11608296.html