大数据开发

Java基础之Collection集合

2019-08-02  本文已影响0人  晨冉1688

标题常用集合

Java集合中,几个常用集合关系图

Collection单列集合中常用集中集合关系

Collection集合创建实例

//采用多态的形式创建实例对象

Collection<E> collection = new ArrayList<E>();

//例:像Collection集合中添加元素

Collection<String> collection = new ArrayList<>();

collection.add("Hello");

collection.add("World");

//通过迭代器遍历获取集合中的元素

Iterator<String> it = collection.iterator();

while(it.hashNext()){

String s = it.next();

System.out.println(s);

}

//通过迭代器遍历collection集合时,容易犯的一个错误:并发修改异常

//如上面实例,要求判断collection集合里有没有World这个字符串,如果有则添加SpringBoot

常犯错误如下面代码:

while(it.hashNext()){

String s = it.next();

if(s.equals("World")){

collection.add("SpringBoot");

}

}

//此时运行编译工具会报ConcurrentModificationException异常

//原因:迭代器依赖于集合而存在,在判断成功后,集合中添加了新的元素,

// 而迭代器并不知道,所以报错,迭代器遍历集合的元素的时候,不要使用

// 集合对象区修改集合中的元素

改进方法一:

//使用迭代器修改

while(it.hashNext()){

String s = it.next();

if(s.equals("World")){

it.add("SpringBoot");

}

}

方法二:

//使用集合修改

for(int i = 0, i<collection.size(),i++){

String s = list.get(i);

if(s.equals("World")){

collection.add("SpringBoot");

}

}

上一篇 下一篇

猜你喜欢

热点阅读