我是靠谱客的博主 独特小蘑菇,最近开发中收集的这篇文章主要介绍java unmodifiedList用法总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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用法总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部