publicboolean remove(Object obj){
synchronized(obj){
returnlist.remove(obj);
}
}
}
}
可以使用Collections 的方法可以将非同步的集合转为同步的集合
Collections.synchronizedSortedMap(SortedMap
Arrays工具类,里面的方法都是静态的。
asList(数组) 将数组转为集合。
List
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.*;
其实导入的是静态成员