美文网首页大数据开发
Java基础之Collection集合

Java基础之Collection集合

作者: 晨冉1688 | 来源:发表于2019-08-02 01:00 被阅读0次

标题常用集合

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");

}

}

相关文章

  • Java面试知识点总结-基础

    java基础 集合承继包含图 Collection vs Collections 首先,"Collection" ...

  • Java基础之Collection集合

    标题常用集合 Java集合中,几个常用集合关系图 Collection单列集合中常用集中集合关系 Collecti...

  • Java基础-集合Collection

    集合的由来: 我们学习的是面向对象的语言,而面向对象的语言对事物的描述是通过对象体现的,为了方便多个对象进行操作,...

  • Java集合框架解析(1) - 初识

    我们都知道在Java中,集合框架在Java基础中有很大的分量,集合中的Map、Collection 、List、S...

  • [翻译中]JAVA 集合接口介绍

    Java 集合接口源于两个最基础的接口 java.util.Collection 和 java.util.Map ...

  • java面试题 --- 集合

    1. java 集合你了解吗?java 集合最顶层接口是 Collection 和 Map;Collection ...

  • java集合详解

    java集合概述 Java 集合可分为 Collection 和 Map 两种体系 Collection接口:单列...

  • Java集合之Collection集合

    关系如图 1、常用方法 boolean contains(Object o); 判断集合中是否包含某个元素 boo...

  • Java 集合框架分析

    Java 集合框架 包括Collection接口 和Map 接口 Collection集合 Set List Qu...

  • 集合

    collection 和collections 1、java.util.Collection 是一个集合接口(集合...

网友评论

    本文标题:Java基础之Collection集合

    本文链接:https://www.haomeiwen.com/subject/pogvlqtx.html