2019独角兽企业重金招聘Python工程师标准>>>

添加元素boolean add(E e);集合元素数量int size();判断集合是否为空boolean isEmpty();清空集合void clear();判断集合是否包含某元素boolean contains(E e);删除元素boolean remove(E e);集合的批量操作方法;泛型;

/**
 * java.util.Collection
 * 集合用于存数一组元素,这一点与数组一致。
 * 但是其提供了维护元素的相关方法。比数组使用方便。
 * Collection是所有集合的顶级接口,规定了所有集合
 * 都应当具有的功能方法。
 * @author  Administrator
 *
 */
public class CollectionTest1{
    public static void main(String[] args) {
        Collection c = new ArrayList();
        /*
         * boolean add(E e)
         * 向集合中添加元素,若添加成功返回true
         */
        c.add("one");
        System.out.println(c);
        
        /*
         * int size()
         * 获取当前集合的元素数量
         */
        int size = c.size();
        System.out.println("size:"+size);
        
        /*
         * boolean isEmpty()
         * 判断集合是否为空集合
         */
        boolean isEmpty = c.isEmpty();
        System.out.println("isEmpty:"+isEmpty);
        
        /*
         * void clear()
         * 清空集合
         */
        c.clear();
        //打桩
        System.out.println("集合已清空!");        
        System.out.println(c);        
        System.out.println(c.size());//0
        System.out.println(c.isEmpty());//true        
    }
}
/**
 * boolean contains(E e)
 * 判断当前集合是否包含给定元素
 *
 * @author  Administrator
 *
 */
public class CollectionTest2{
    public static void main(String[] args) {
        Collection c = new ArrayList();        
        c.add(new Point(1,2));
        c.add(new Point(3,4));        
        System.out.println(c);        
        Point p = new Point(1,2);
        /*
         * contains判断集合是否包含指定元素
         * 是依靠元素自身equals的比较结果。
         * 只要集合中现有元素与给定元素有equals
         * 且比较为true的,集合则认为包含该元素。
         */
        boolean contains = c.contains(p);
        System.out.println("包含:"+contains);        
        
        /*
         * boolean remove(E e)
         * 从集合中删除指定元素,删除成功返回true
         * 删除元素也是删除集合中第一个与给定元素
         * equals比较为true的元素。
         */
        c.remove(p);
        System.out.println(c);
    }
}
/**
 * 集合的批量操作方法
 * @author  Administrator
 *
 */
public class CollectionTest3{
    public static void main(String[] args) {
        Collection c1 = new ArrayList();
        c1.add("java");
        c1.add("c");
        c1.add("vb");
        
        Collection c2 = new HashSet();
        c2.add("php");
        c2.add("c#");
        c2.add("java");
        
        System.out.println(c1);
        /*
         * boolean addAll(Collection c)
         * 将给定的集合中的元素存入到当前集合中
         * 当执行完毕后,当前集合元素发生了改变则返回true。
         */
        c1.addAll(c2);
        System.out.println(c1);
        
        Collection c3 = new ArrayList();
        c3.add("c");
        c3.add("c#");
//        c3.add("c++");
        /*
         * boolean containsAll(Collection c)
         * 判断当前集合是否包含给定集合中的所有元素
         * 包含依然是依据元素自身equals比较的结果
         */
        boolean contains = c1.containsAll(c3);
        System.out.println("全包含:"+contains);
        /*
         * 删除c1中与c3共同的元素。
         */
        c1.removeAll(c3);
        System.out.println(c1);        
    }
}
/**
 * 泛型 JDK5.0之后推出的新特性
 * 泛型又称为参数化类型,使用时才将实际类型传入确定。
 *
 * 泛型的实际类型是Object,只不过使用泛型后,
 * 编译器会帮助检查实际应用时的类型是否匹配,以及自动造型。
 * @author  Administrator
 *
 * @param  <T>
 */
public class Point<T> {
    private T x;
    private T y;        
    public Point(T x, T y) {
        super();
        this.x = x;
        this.y = y;
    }
    public T getX() {
        return x;
    }
    public void setX(T x) {
        this.x = x;
    }
    public T getY() {
        return y;
    }
    public void setY(T y) {
        this.y = y;
    }    
    public String toString(){
        return "("+x+","+y+")";
    }    
}
/**
 * 泛型在集合中的应用
 * 在集合中使用泛型是用来说明集合中的元素类型。
 * 这样可以规定集合只能是存放该类型元素。
 * @author Administrator
 *
 */
public class IteratorTest2{
    public static void main(String[] args) {
        Collection<String> c = new ArrayList<String>();        
        c.add("one");
        c.add("two");        
        System.out.println(c);
        
        for(String str:c){
            System.out.println(str);
        }
        /*
         * 迭代器的泛型应当与其遍历的集合的泛型一致。
         */
        Iterator<String> it = c.iterator();
        while(it.hasNext()){
            String str = it.next();
            System.out.println(str);
        }
    }
}

转载于:https://my.oschina.net/langgege/blog/660883

集合Collection以及泛型相关推荐

  1. JAVA集合Collection与泛型<T>→List、ArrayList、LinkedList、→Set、HashSet、hashCode()→Map、HashMap、→Properties

    ArrayList:动态数组,数据是连续存储的,删除和插入对象的时候需要移动元素耗费时间,查询速度快,不安全的(多线程),效率高 LinkedList: 链表,数据是不连续的,删除和插入对象的时候不需 ...

  2. 黑马程序员--Java学习日记之集合(collection类与list接口)及泛型概述

     ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一,集合概念   之前我们存储大量的对象,可以使用数组:   但数组有两个缺陷:   1. ...

  3. 【Collection、泛型】

    [Collection.泛型] 第一章 Collection集合 1.1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既的区别: 数组的长度是固定的.集合的长度是 ...

  4. Java14-day05【集合(Collection常用方法-遍历、List特有方法、List集合子类特点、LinkedList集合的特有功能、ListIterator)】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  5. 一、【Collection、泛型】

    主要内容 Collection集合 迭代器 增强for 泛型 教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使 ...

  6. 二、Java 面向对象高级——Collection、泛型

    day02[Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合 ...

  7. Java—一篇读懂java集合(Collection/Map)及Lambda表达式

    集合简介   在集合类之前,我们使用数组存储,数组既可以存储基本数据类型的值,也可以存储对象(对象的引用变量),但是集合只能存储对象.   Java集合类似于一种容器,将同类型的对象(实际为对象引用) ...

  8. 集合collection

    集合体系结构 1.Collection 1.1.collection集合概述和使用 collection集合概述 Collection是单列集合的顶层接口,他表示一组对象,这些对象也称为Collect ...

  9. day07【Collection、泛型、数据结构】

    day07[Collection.泛型.数据结构] 反馈和复习 1.老师多照顾一下基础差的哥们 2.老师讲的太慢了 3.学生管理系统3遍 今日内容 今日+明日+后日(非常重要!!主要讲各种集合!!) ...

最新文章

  1. 开源docker轻量级管理平台shipyard部署(中文版)
  2. 基本概率模型和贝叶斯定理
  3. css3加载ing动画
  4. java quartz TriggerBuilder
  5. 计算机组成原理第二章测试题,计算机组成原理第二章习题答案.doc
  6. Test: 为WLW添加源代码着色插件WindowsLiveWriter.CNBlogs.CodeHighlighter
  7. 从海报视觉到网页设计
  8. 3624用计算机怎么换算,pa与mpa的换算(压力单位pa与mpa)
  9. 那些高中时曾经背得烂熟的古文(滕王阁序,阿房宫赋, 兰亭集序 , 师说,蜀道难 ...)再一次读读吧,慢慢的读,突然很想哭...有些岁月果真不曾忘怀
  10. 类似于android短信校验码的demo
  11. 【进阶版】 机器学习之主成分分析(PCA)、MDS算法、核化线性降维 (16)
  12. bootrom的类型
  13. TOOLFK工具-在线汉字/字母/人民币/简繁体转换工具
  14. python实现长截图_用 Python 实现长截图拼接
  15. detectron研读
  16. 知识管理系统linux,分类- WCP免费开源知识管理系统
  17. Unity 灯光与渲染 (一)
  18. C#中Array类精讲
  19. 阿里巴巴2015校招笔试题附加题1解答
  20. Leon‘s Life

热门文章

  1. Eclipse下Pydev在线安装失败及解决办法
  2. Netbeans Platform的Lookup -- 边学边记
  3. subsample downsample
  4. 2017linux版本号,Linux基本命令 2017-11-27
  5. java previous,Java的LinkedList的previous下一个
  6. android debug bridge tools_飞凌干货丨Android 应用程序如何获取system权限
  7. Android中一些有用的小方法(不定时更新)
  8. Job单线程运行的方案
  9. 【Android】状态栏通知Notification、NotificationManager详解
  10. javascript中new url()属性,轻松解析url地址