如何在 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 次浏览

开始您的职业生涯

完成课程认证

开始
广告