JAVA基础 之 Collections(二)

2014-11-24 11:47:28 · 作者: · 浏览: 20
dSet(new HashSet());
Set sts=Collections.synchronizedSortedSet(new TreeSet());
/* 不可变集合(空集合、指定元素集合、不可变状态)
* 1.使用Collections.emptyXxx 方法来创建一个不可变化的空集合
* 2.空不可变集合的意义:不会因为赋值null那样带来不可预期的异常,个人理解就是初始化的最佳实践。
* 3.指定元素集合:返回一个只包含指定元素的集合,同时也是不可变化的集合
* 应用:创建一个不可变化的特殊对象集合,例如:管理员集合,这样这个管理员对象就可以拥有一些集合的方法了
* 例如:我判断一些这个用户对象是否是管理员(adminList.contains(user))
* 4.不可变状态:获得这个集合的不可变试图(只读)
* 3.这里之用list举例,其他集合类似
*/
List el=Collections.emptyList();
System.out.println(el.isEmpty());
try
{
el.add("1"); //如果试图改变它 那么就会抛出UnsupportedOperationException异常
}catch(Exception e)
{
System.out.println("UnsupportedOperationException");
}
List el1=null; //通常我们可能习惯这样定义一个list
try
{
el1.contains("abc"); //可能在某个地方我们不小心的这样用了(假设这个存在于一个低概率发生的地方)
}catch(Exception e) www.2cto.com
{
System.out.println("null异常");
}
List singletonL=Collections.singletonList("abcd");
System.out.println(singletonL);
//通过下面的方式就能得到一个不可变化的(只读)集合(视图的感觉,官方其实也是这么介绍的)
List listView=Collections.unmodifiableList(l);
}
}