黑马程序员_集合框架中的工具类 (二)

2014-11-24 10:58:03 · 作者: · 浏览: 1
}

publicboolean remove(Object obj){

synchronized(obj){

returnlist.remove(obj);

}

}

}

}

可以使用Collections 的方法可以将非同步的集合转为同步的集合

Collections.synchronizedSortedMap(SortedMapm)

Arrays工具类,里面的方法都是静态的。
asList(数组) 将数组转为集合。
Listlist = Arrays.asList(arr);

list.contains("ds");

可以使用list中的方法

注意:

数组的长度是固定的,所以对于集合的增删方法是不可以使用的

否则会发生UnsupportOperationException

如果数组中的元素是对象,那么转成集合时,直接将数组中的元素作为集合中的元素

如果数组中的元素师基本数据类型,那么转为集合时,那么会将该数组作为集合中的元素进行存储

Collection接口中的toArray()方法。将一个集合变为数组

可以对集合中元素操作方法的限定,不需要对其增删

list.toArray(newString[list.size()]);

foreach语句:
格式:

for(类型变量: Collection集合|数组)

for(Strings: list){}

只能遍历,不能操作。但是Iterator是一个对象

增强性的for循环只能操作单列集合,如果是map集合的话,需要将map集合转为

单列集合

参数的另一种写法:

publicstatic int newAdd(int... arr){}此时的arr也是一个数组,是一个简化的数组,

是一个可变的数组,只是将实参自动转为数组

注意:可变参数类型,必须定义在参数列表末尾

newAdd(1,2,3,4,5,6,7);

静态导入包
格式:

importstatic java.util.collections.*;

其实导入的是静态成员