Collection是一个接口,所以它不能实例化,需要实例化他的子类才可以使用,例如使用ArrayList
Collection col1 = new ArrayList();
这里的<>里面的内容填写的是类,引用类型,不能填写基本数据类型
System.out.println(col1);// 这里可以直接输出 说明重写了toString方法
如果创建集合时,没有指定集合存储元素的数据类型,系统会默认成Object类型
它的常用api方法有
add(E e)添加元素
void clear(); 清空集合当中的所有元素,注意不删除集合,集合还存在
boolean remove(E e) : 把给定的对象从集合中移除掉,如果有就返回true成功,如果没有就返回false,移除失败
boolean contains(E e): 判断集合当中是否包含给定的对象元素,包含就返回true,不包含就返回false
isEmpty();判断集合里是否还存在值
int size();获取当前集合元素的个数
toArray():把当前集合中的元素,存储到一个数组当中

练习

创建对象的时候,不使用泛型
好处:
可以存储任意数据类型的数据 默认的类型是Object, 但是使用的话得转型
ArrayList list = new ArrayList();
list.add(“asd”);
list.add(123);
list.add(3.14);
这都可以存,都不会报错
Iterator iterator = list.iterator();
while(iterator.hasNext())
{
Object next = iterator.next();
System.out.println(next);
// 如果想要得到字符串类型的值,这里可以加判断
if(next instanceof String){
String a =(String) next;
System.out.println(a);
}

}
/*创建对象的时候,使用泛型
好处:
1.避免了类型转换的麻烦,存储的是什么样的数据类型,取出就是什么样是什么样的数据类型
2.把运行期异常(代码运行之后会抛出异常)提升到编译期阶段(写代码额度就会报错)
弊端:泛型是什么样的类型,只能存储什么样的类型的数据
*/

Collection类和泛型相关推荐

  1. Day22.List集合、ArrayList、LinkedList、集合工具类、泛型、通配符

    目录 List接口 ArrayList(最常用) LinkedList Collections 集合工具类 使用泛型 泛型(Generics) 自定义泛型 类型通配符 List接口 List接口存储元 ...

  2. PHP Collection 类

    <?php /*** PHP collection 类(一) */ error_reporting(0); class Collection{protected $_members = arra ...

  3. 第三次学JAVA再学不好就吃翔(part76)--Collection类

    学习笔记,仅供参考,有错必纠 集合 Collection类 Collection类是java.util包下的一个类,使用该类时需要导包.它是一个接口,所以,不能被实例化. 成员方法 boolean a ...

  4. php Collection类的设计

    用.net开发已经很多年了,最近接触到php,发现php也很好玩.不过发现它里面没有集合Collection类,只有数组,并且数组很强.这里我用数组来包装成一个集合Collection,代码如下: c ...

  5. c#3.0关于JSON简单操作的实用帮助类(泛型实现)

    关于json的操作,网上一搜一大把.避免重复造轮子,整理发布一个笔者在项目开发中经常用到的一个json实用帮助类,泛型实现,非常方便.不废话了,贴代码: 1.json操作的帮助类: Code usin ...

  6. [转载]历史上的 Collection 类 ― 数组

    历史上的 Collection 类 ― 数组 数组是在 Java 编程语言中定义的唯一的 Collection 支持.它们是按照 索引可访问的顺序或位置次序来存储一组元素的对象.它们是 Object ...

  7. Collection类之详解(一)

    Collection类之详解(一) 一.概述 Collection 层次结构 中的根接口. 由来 由于数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,所以java内部给我们提供了集合 ...

  8. JAVA基础03-Object类,常用类,基本的数据结构, Collection常用体系,泛型-泛型通配符

    1.object类 1.概述 java.lang.object类是java语言中的根类,即所有类的超类(基类)他描述的所有的方法子类都可以使用,在对象实例化的时候最终找到的类就是object 如果一个 ...

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

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

最新文章

  1. Java中的异常和处理详解
  2. C++中的mutable关键字
  3. 【线段树】Optimal Insertion(CF751E)
  4. Android自动化测试探索
  5. 单片机c语言实验交通信号灯,单片机设计交通信号灯实验报告.docx
  6. 缓存框架 EhCache 使用 4
  7. 适合外贸建站的wordpress模板
  8. android 视频 宽高比,科普:什么是视频宽高比?
  9. 并集、交集、差集、补集的概念是什么?
  10. 英威腾伺服驱动器故障代码_英威腾伺服驱动器维修
  11. 职场工作人员需不需要写日报
  12. Mac菜鸟进阶必学的10个Mac小技巧
  13. RabbitMQ消息队列详细教程
  14. 表、视图、存储过程、函数、触发器、事件
  15. 鸿蒙 悟空遥控,悟空遥控器(com.wukongtv.wkremote.client) - 3.9.3.0 - 应用 - 酷安
  16. 安装 MySQL 最新版本
  17. hadoop3 任务卡在map 0% reduce 0%的解决方案
  18. 微信图文消息中如何使用svg图片
  19. luogu 1094
  20. 猝死前最后4分钟,他本还有一次机会活..

热门文章

  1. 第一次漏洞分析(暴雷漏洞CVE-2012-1889)
  2. 源码编译安装go,ERROR: Cannot find /root/go1.4/bin/go
  3. 华为2012机试题目及解答程序(仅供参考,版权归华为所有)
  4. STL 的 std::set 创建自定义结构体的对象,定义严格弱序的比较函数
  5. Linux x86 漏洞利用-Use-After-Free(UAF)-释放后可重用
  6. cocos2dx 背包界面的实现
  7. 执行计划管理 (SPM)
  8. alibaba pc safe service无法删除,一直在后台运行怎么办?
  9. php 数字 字母,怎么使用php实现数字转字母
  10. 02 项目立项管理:项目建议书、可行性研究、项目评估与论证、项目招标与投标、立项签订合同