java集合——Collection接口
Collection是Set,List接口的父类接口,用于存储集合类型的数据。

2.方法
int size():返回集合的长度
void clear():清除集合里的所有元素,将集合长度变为0
Iterator iterator():返回一个Iterator对象,用于遍历集合中的元素
Object[] toArray():将集合转换为一个数组,所有集合元素变成相应的数组元素
boolean add(object o):向一个集合中添加一个元素
boolean addAll(Collection c):将集合c中的所有元素添加到指定的集合
boolean contatins(Objeect o):判断集合中是否包含指定元素o
boolean containsAll(Collection c):判断集合中是否包含集合c中的所有元素
boolean remove(Object o):删除集合中的指定元素o,当集合中包含多个o元素时,只删除第一个符合条件的o元素
boolean removeAll(Collection c):删除集合中所有集合c包含的元素(相当于当前集合减去集合c)
boolean retainAll(Collection c):删除集合中所有集合c不包含的元素(相当于求当前集合于集合c的交集)
3.实例
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import org.junit.Test;
public class CollectionTest {
@Test
public void testcollection(){
Collection collection=new ArrayList();
//添加元素
collection.add('1');
collection.add("A");
collection.add(new Customer(1,"jfl"));
//添加一个集合元素
Collection c=Arrays.asList(1,2,3,4,5);
collection.addAll(c);
//输出集合长度
System.out.println(collection.size());
// collection.clear();
// collection.remove(1);
collection.removeAll(c);
//判断集合中是否包含指定元素
System.out.println(collection.contains('2'));
System.out.println(collection.contains(new Customer(1,"jfl")));
boolean flag=collection.containsAll(Arrays.asList(new Customer(1,"jfl")));
System.out.println(flag);
//判断集合是否为空
System.out.println(collection.isEmpty());
//迭代器进行遍历操作
Iterator it=collection.iterator();
while(it.hasNext()){
Object obj=it.next();
System.out.println(obj);
}
//将集合变成数组
Object objs[]=collection.toArray();
System.out.println(objs.length);
}
}

涉及的完整代码:http://www.cnblogs.com/jfl-xx/p/4707643.html
java集合——Collection接口的更多相关文章
- Java 集合-Collection接口和迭代器的实现
2017-10-30 00:30:48 Collection接口 Collection 层次结构 中的根接口.Collection 表示一组对象,这些对象也称为 collection 的元素.一些 c ...
- JAVA集合--Collection接口
本文首发于cartoon的博客 转载请注明出处:https://cartoonyu.github.io/cartoon-blog 在概述里面也说过:Collection是jav ...
- java集合Collection接口
collection集合 Map集合 Hashtable和HashMap的区别: Hashtable的方法是同步的,而HashMap的方法不是.HashMap可以将空值作为一个表的条目的key或val ...
- Java集合Map接口与Map.Entry学习
Java集合Map接口与Map.Entry学习 Map接口不是Collection接口的继承.Map接口用于维护键/值对(key/value pairs).该接口描述了从不重复的键到值的映射. (1) ...
- Java之Collection接口(单列集合根接口)
集合概述 集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,它们有啥区别呢? 区别1: 数组的长度是固定的. 集合的长度是可变的. 区别2: 数组 ...
- Java中的集合Collection接口
/* 集合:集合是存储对象数据的集合容器.集合比数组的优势: 1. 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据. 2. 集合的长度是会发生变化的,数组的长度是固定的.----- ...
- Java集合——Map接口
1.定义 Map用于保存存在映射关系<key,value>的数据.其中,key值不能重复(使用equals()方法比较),value值可以重复 2.方法 V put(key,value) ...
- Java集合——List接口
1.定义 List是Collection的子接口,元素有序并且可以重复,表示线性表. 2.方法 add(int index,Object e):在指定索引(和数组下标类似,为0,1,2....)放入元 ...
- Thinking in Java——集合(Collection)
一.ArrayList的使用(略) 二.容器的基本概念 (一).Collection是集合类的基本接口 主要方法: public interface Collection<E>{ bool ...
随机推荐
- VI编辑器
- ZOJ 3785 What day is that day?(今天是星期几?)
Description 题目描述 It's Saturday today, what day is it after 11 + 22 + 33 + ... + NN days? 今天是星期六,11 + ...
- HTML笔记(三) 列表
1. 无序ul标签: <html> <body> <h4>一个无序列表:</h4> <ul> <li>咖啡</li> ...
- jQuery 中的children()和 find() 的区别
<!DOCTYPE html> <html> <head> <script type="text/javascript" src=&quo ...
- views中的公共代码放在一起
在views中建立一个common.php文件,然后把views中的index.php和about.php公共代码放进去 <!doctype html> <html lang=&qu ...
- MyEclipse + Tomcat 热部署问题
myEclipse设置对应的tomcat时,只需要在jdk的Optional Java VM arguments中添加如下设置: -Xms256m -Xmx512m-Dcom.sun.manageme ...
- Javascript中typeof instanceof constructor的区别
typeof typeof,是一个运算符,运算中需要一个操作数,运算的结果就是这个操作数的类型,运算的结果是一个字符串.他有一定的局限性,对于对象类型的值,只能得到一个object结果,却不能精确得到 ...
- 【Todo】Lucene系统学习
之前已经写过一篇关于Lucene安装学习的文章:http://www.cnblogs.com/charlesblc/p/5980525.html 还有一篇关于Solr安装使用的文章:http://ww ...
- [js] 前端性能优化
原文链接:http://www.cnblogs.com/xxcanghai/p/5205998.html 链接:http://www.zhihu.com/question/21658448/answe ...
- Mybatis 的分页插件PageHelper-4.1.1的使用
Mybatis 的分页插件 PageHelper 项目地址:http://git.oschina.net/free/Mybatis_PageHelper 文档地址:http://git.oschin ...