如何在 Java 中測試列表是否為不可修改列表?


我們首先將列表設定為不可修改,然後再測試它是否不可修改。讓我們建立一個列表並新增元素 -

List <Integer> list = new LinkedList <Integer> ();
list.add(10);
list.add(20);
list.add(30);
list.add(40);
list.add(50);

將上述列表設定為不可修改 -

List<Integer>unmodifiable = Collections.unmodifiableList(list);

現在,使用 If-else 來檢查列表是否不可修改 -

if (unmodifiable.getClass().getName().contains("UnmodifiableList"))
   System.out.println("This is an UnmodifiableList" );
else
   System.out.println("This is not an UnmodifiableList" );

示例

 現場演示

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
public class Demo {
   public static void main(String[] args) {
      List<Integer>list = new LinkedList<Integer>();
      list.add(10);
      list.add(20);
      list.add(30);
      list.add(40);
      list.add(50);
      List<Integer>unmodifiable = Collections.unmodifiableList(list);
      if (unmodifiable.getClass().getName().contains("UnmodifiableList"))
         System.out.println("This is an UnmodifiableList" );
      else
         System.out.println("This is not an UnmodifiableList" );
   }
}

輸出

This is an UnmodifiableList

更新時間:2019-7-30

921 次瀏覽

開始您的職業生涯

完成課程認證

開始
廣告
© . All rights reserved.