java集合——Collection接口

时间:2022-05-09 01:55:58

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

java集合——Collection接口

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

java集合——Collection接口

涉及的完整代码:http://www.cnblogs.com/jfl-xx/p/4707643.html

java集合——Collection接口的更多相关文章

  1. Java 集合-Collection接口和迭代器的实现

    2017-10-30 00:30:48 Collection接口 Collection 层次结构 中的根接口.Collection 表示一组对象,这些对象也称为 collection 的元素.一些 c ...

  2. JAVA集合--Collection接口

        本文首发于cartoon的博客     转载请注明出处:https://cartoonyu.github.io/cartoon-blog     在概述里面也说过:Collection是jav ...

  3. java集合Collection接口

    collection集合 Map集合 Hashtable和HashMap的区别: Hashtable的方法是同步的,而HashMap的方法不是.HashMap可以将空值作为一个表的条目的key或val ...

  4. Java集合Map接口与Map.Entry学习

    Java集合Map接口与Map.Entry学习 Map接口不是Collection接口的继承.Map接口用于维护键/值对(key/value pairs).该接口描述了从不重复的键到值的映射. (1) ...

  5. Java之Collection接口(单列集合根接口)

    集合概述 集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,它们有啥区别呢? 区别1: 数组的长度是固定的. 集合的长度是可变的. 区别2:  数组 ...

  6. Java中的集合Collection接口

    /* 集合:集合是存储对象数据的集合容器.集合比数组的优势: 1. 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据. 2. 集合的长度是会发生变化的,数组的长度是固定的.----- ...

  7. Java集合——Map接口

    1.定义 Map用于保存存在映射关系<key,value>的数据.其中,key值不能重复(使用equals()方法比较),value值可以重复 2.方法 V  put(key,value) ...

  8. Java集合——List接口

    1.定义 List是Collection的子接口,元素有序并且可以重复,表示线性表. 2.方法 add(int index,Object e):在指定索引(和数组下标类似,为0,1,2....)放入元 ...

  9. Thinking in Java——集合&lpar;Collection&rpar;

    一.ArrayList的使用(略) 二.容器的基本概念 (一).Collection是集合类的基本接口 主要方法: public interface Collection<E>{ bool ...

随机推荐

  1. C&plus;&plus; 画星号图形——空心三角形(星号居中对齐)(核心代码介绍)

    //输出另外一种由星号组成的三角形(星号居中对齐) int a;//控制组成三角形的星号的行数 cout<<"请输入要组成三解形的星号的行数n(n>=2):\n" ...

  2. AESEncrypter加密算法代码示例

    package testJava.java; import java.security.SecureRandom; import java.util.Base64; import javax.cryp ...

  3. solr 竞价排行

    在理想的情况下,搜索引擎只返回与用户查询相关的文档.而在现实的查询中,编辑(没发现更合适的表达)通常需要指定特定文档在搜索结果中的特定位置.这样做有很多原因.或许 “置顶” 的文档就是最好的查询结果. ...

  4. FlexGrid简单demo

    1.首先加入以下代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <hea ...

  5. &lpar;cljs&sol;run-at &lpar;JSVM&period; &colon;all&rpar; &quot&semi;一起实现柯里化&quot&semi;&rpar;

    前言  习惯了Ramda.js就会潜意识地认为函数均已柯里化,然后就可以随心所欲的用函数生成函数,或者使用compose组合多个函数来生成一个新函数.如下 const f = a => b =& ...

  6. 最简单的基于libVLC的例子:最简单的基于libVLC的推流器

    ===================================================== 最简单的基于libVLC的例子文章列表: 最简单的基于libVLC的例子:最简单的基于lib ...

  7. (二)Servlet入门之HelloWorld

    在整个Servlet程序中最重要的就是Servlet接口,在此接口下定义了一个GenericServlet的子类,但是,一般不会直接继承此类,而是根据所使用的协议选择GenericServlet的子类 ...

  8. Idea 提交代码到码云&lpar;提交到github也大同小异&rpar;

    1.首先下载安装git,下载地址https://git-scm.com/download/win.按默认选择安装即可,不成功的自行百度 2.安装完成后双击git.exe,调出命令界面(此处需要自己去申 ...

  9. 使用fiddler模拟http请求

    概述  与httpwath相比,fiddler能模拟http请求.能断点调试.http分析统计吸引了我,使用之后感觉这个工具非常不错,这篇文章只单介绍一下fiddler工作原理,简单介绍一下它的重要功 ...

  10. quartz-job实现定时任务配置

    使用quartz开源调度框架,写服务实现在一些指定场景发送特定短信,创建一个实现org.quartz.Job接口的java类.Job接口包含唯一的方法: public void execute(Job ...