zoukankan      html  css  js  c++  java
  • 3、Collection接口中的功能概述

    package cn.itcast_01;
    
    import java.util.ArrayList;
    import java.util.Collection;
    
    /**
     * 集合:
     * 		由于我们使用的是面向对象语言,所以,我们要经常使用对象。而很多时候,我们可能需要使用很的对象,
     * 		这个时候,我们就只能使用以前讲过的数组进行存储了,而数组的特点是长度固定。
     * 		这样的话就不适合变化的数据。所以,java重新提供了一种容器,用于存储对象,这种容器叫集合。
     * 
     * 集合的特点:
     * 		A:长度是可以发生改变的。
     * 		B:集合只能存储对象。
     * 
     * 集合和数组的区别?
     * 		数组:
     * 			数组长度固定。
     * 			数组可以存储基本数据类型,也可以存储引用类型。
     * 			数组存储的数据类型是一致的。
     * 		集合:
     * 			集合长度可变。
     * 			集合只能存储引用类型。
     * 			集合可以存储不同类型的对象。
     * 
     * 我们的集合这种容器,由于数据结构不同,所以,java就对应的提供了很多种集合类,供我们使用。
     * 
     * 数据结构:就是数据的组织(存储)方式。
     * 
     */
     /*
     * Collection中应该有什么功能
     * A:添加功能
     * 		boolean add(Object obj):向集合中添加一个元素
     * 		boolean addAll(Collection c):向集合中添加一个集合的元素。
     * B:删除功能
     * 		void clear():删除集合中的所有元素。
     * 		boolean remove(Object obj):从集合中删除指定的元素
     * 		boolean removeAll(Collection c):从集合中删除一个指定的集合元素。 
     * C:判断功能
     * 		boolean isEmpty():判断集合是否为空。
     * 		boolean contains(Object obj):判断集合中是否存在指定的元素。
     * 		boolean containsAll(Collection c):判断集合中是否存在指定的一个集合中的元素。
     * D:遍历功能
     * 		Iterator iterator():就是用来获取集合中每一个元素。
     * E:长度功能
     * 		int size():获取集合中的元素个数
     * F:交集功能
     * 		boolean retainAll(Collection c):判断两个集合中是否有相同的元素。???
     * G:把集合转换成数组
     * 		Object[] toArray():把集合变成数组。 
     */
    public class CollectionDemo {
    	public static void main(String[] args) {
    		// 创建对象
    		// Collection c = new Collection();//接口不能被实例化
    		Collection c = new ArrayList();
    
    		// 添加元素
    		// boolean add(Object obj):一个是添加,一个是返回添加是否成功。
    		// System.out.println(c.add("hello"));
    		// c.add("world");
    		c.add("hello");
    		c.add("world");
    		c.add("java");
    
    		// 删除功能
    		// void clear():删除集合中的所有元素。
    		// c.clear();
    		// boolean remove(Object obj)
    		// System.out.println("remove:"+c.remove("world"));
    		// System.out.println("remove:"+c.remove("wor"));
    
    		// 判断功能
    		// boolean isEmpty()
    		// System.out.println("isEmpty:"+c.isEmpty());
    		// boolean contains(Object obj)
    //		System.out.println("contains:" + c.contains("world"));
    //		System.out.println("contains:" + c.contains("wor"));
    
    		// 长度功能
    		// int size()
    		System.out.println("size:" + c.size());
    
    		System.out.println("c:" + c);
    	}
    }
    

      

  • 相关阅读:
    数据库主从同步相关问题
    前端使用node.js的http-server开启一个本地服务器
    css中height 100vh的应用场景,动态高度百分比布局,浏览器视区大小单位
    通过浏览器F12开发工具快速获取别的网站前端代码的方法
    vue打包app嵌入h5,区分app进入和android,ios显示不同的下载链接
    vue实现验证码倒计时60秒的具体代码
    vue用hbuilderX打包app嵌入h5方式云打包和遇到的问题
    Cookie写不进去问题深入调查 https Secure Cookie
    vue配置手机通过IP访问电脑开发环境
    区块链名词解析:ICO、IFO、IEO和IMO,分别是什么呢?
  • 原文地址:https://www.cnblogs.com/1020182600HENG/p/6707398.html
Copyright © 2011-2022 走看看