Java-集合的工具类

  • 内容
  • 评论
  • 相关

集合操作的工具类:

1):Arrays类:

2):Collections类.

---------------------------------------------------

Arrays:

在Collection接口中有一个方法叫toArray把集合转换为Object数组.

把集合转换为数组:  Object[] arr = 集合对象.toArray();

 数组也可以转换为集合(List集合):

public static <T> List<T> asList(T... a) 等价于public static <T> List<T> asList(T[] a).

  通过Arrays.asList方法得到的List对象的长度是固定的,不能增,也不能减.

为什么: asList方法返回的ArrayList对象,不是java.util.ArrayList而是Arrays类中的内部类对象.

面试题:CollectionCollections的区别.

-----------------------------------------------------------------------------

Collections:封装了Set,List,Map的操作的工具方法.

获取空集对象(没有元素的集合,注意集合不为null):

常用的集合类:

  HashSet/ArrayList/HashMap都是线程不安全的,在多线程环境下不安全.

在Collections类中有获取线程安全的集合方法:

List list = Collections.synchronizedList(new ArrayList());

    当要做迭代的时候得使用synchronized.

   synchronized(list) {

      TODO

   }

-----------------------------------------------------------------------------------

Set  set = Collections.synchronizedSet(new HashSet());

Map map = Collections.synchronizedMap(new HashMap());

-----------------------------------------------------------------------------------

 

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注