集合--Collection接口详解&&迭代器

Posted tanlei-sxs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合--Collection接口详解&&迭代器相关的知识,希望对你有一定的参考价值。

/*
 * 集合的顶层接口--Collection接口
 * 添加
 * add()
 * addAll()
 * 
 * 遍历集合
 * iterator()  迭代器
 * 
 * 删除
 * remove()
 * removeAll()
 * 
 * 大小Size()
 * 
 * 判断集合是否为空
 * isEmpty()
 */
集合的顶层接口--Collection接口
List
ArrayList
LinkedList
Set
HashSet
TreeSet

1.创建一个Collection集合对象,不能实例化,要引用

Collection collection=new ArrayList();

2.添加单个元素
集合中只能添加引用数据类型,不能是基本数据类型

collection.add(new Integer(1000));
collection.add("AAA");

3.使用Arrays工具类构建一个Collection集合

Collection newCollection= Arrays.asList("BBBB","CCCC",45.5F,4.0);

4.添加一个集合对象到集合中

collection.addAll(newCollection);
System.out.println(collection);

5.遍历集合中的元素  两种方式

for(Object object:collection) {
System.out.println(object);
}
System.out.println("--------------------------");

//迭代器[游标]遍历集合

Iterator iterator=collection.iterator();
iterator.next();//迭代第一个元素
iterator.remove();//移除第一个元素,移除当前迭代元素
while(iterator.hasNext()) {
Object object=iterator.next(); 
System.out.println(object);
}

6.移除元素

collection.remove("BBBB");//移除集合中指定的元素
System.out.println(collection);

7.移除集合中指定的子集合

collection.removeAll(Arrays.asList("CCCC",45.5f));
System.out.println(collection);

8.获取集合中的元素个数

System.out.println(collection.size());

9.判断一个集合是否为空

System.out.println(collection.isEmpty());

10.isEmpty()-->坑

Collection collection2=null;
//要判断collection2是否为空,不判断出现空指针的情况
if(collection2!=null) {
System.out.println(collection2.isEmpty());
}

 

 














以上是关于集合--Collection接口详解&&迭代器的主要内容,如果未能解决你的问题,请参考以下文章

Java集合框架--学习目标 & 集合概念 & Collection体系集合 & Collection接口

JAVA集合详解(Collection和Map接口)

集合详解之 Collection

Java集合类详解

java中List集合及其遍历详解

Java集合类详解