概述
1、可以通过修改底层的list,到时view被修改
2、不可以进行add、remove操作
3、但是对于mutable的对象,可以改变对象的域值
以下为一个简单的例子:
import java.util.*;
public class Threadlocal {
static class Person {
private String firstName;
private String secondName;
public Person(String firstName, String secondName) {
this.firstName = firstName;
this.secondName = secondName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
@Override
public String toString() {
return firstName + secondName;
}
}
public static void main(String[] args) {
List<Person> list = new ArrayList<Person>();
list.add(new Person("a", "b"));
list.add(new Person("c", "d"));
List<Person> immutablelist = Collections.unmodifiableList(list);
Iterator<Person> iter = immutablelist.iterator();
while(iter.hasNext()) {
System.out.println(iter.next());
}
//change the first Person's firstName
immutablelist.get(0).setFirstName("m");
iter = immutablelist.iterator();
while(iter.hasNext()) {
System.out.println(iter.next());
}
}
}
运行结果:
最后
以上就是独特小蘑菇为你收集整理的java unmodifiedList用法总结的全部内容,希望文章能够帮你解决java unmodifiedList用法总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复