1.Collection 是一个集合的顶层接口,不提供直接的实现对象,只提供具体的子接口实现(List,Set)
2.创建他的对象,是利用态的方式(左边父类,右边子类) eg:ArrayList,
3.常用方法:add(),remove(),clear(),contains(),isEmpty()
查看类的结构操作:选中查看的类,Ctrl+b,打开源码,然后Alt+7 打开类的结构情况(View\ToolWindows\Structure)
4.集合的遍历,利用的是迭代器,Iterator这个接口,来实现集中的遍历 有两个重要的方法,next(),hasNext(); 如代码中A1
public class CollectionDemo02 {
public static void main(String[] args) {
Collection<Integer> intNum = new ArrayList<Integer>();
intNum.add(1);
intNum.add(2);
intNum.add(3);
intNum.add(4);
System.out.println(intNum);
System.out.println("开始遍历集合"); //A1
/*
创建 迭代器
其实质 intNum 对像调用 iterator()方法,经查看源码,iterator() 底层返回一个实现iterator接口的对象,
所以,右边通过对象调方法,方法生成构造器,多态的形式来构造的
*/
Iterator<Integer> it = intNum.iterator();
while (it.hasNext()){ //不是要循环多少次,所以,用while
Integer itNext = it.next(); //取出来值存在一个变量里,可用于操作
System.out.println(itNext);
}

}
}

eg:

public class Student {//----定义成员变量-----private  String name;private int age;//----定义构造方法-----public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}//----定义成员方法------public void Show(){System.out.println(this.name+","+this.age);}//----get,set -----public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;public class CollectionDomeA {public static void main(String[] args) {//定义一个存学生对象的集合  A1Collection<Student> stuCol = new ArrayList<Student>();//生成三个学生对象  A2Student stuA = new Student("哈哈", 19);Student stuB = new Student("呵呵", 28);Student stuC = new Student("喁喁", 23);//把三个学生对像加入到集合中 A3stuCol.add(stuA);stuCol.add(stuB);stuCol.add(stuC);//利用迭代器来遍历信息  A4Iterator<Student> it = stuCol.iterator();//利用while 遍历集合 A5while (it.hasNext()){Student itStu = it.next();itStu.Show();}}
}

Collection集合 创建/添加/迭代相关推荐

  1. Collection集合入门

    集合 集合的概念: 集合和数组类似,是一个数组容器,用来存储引用数据类型的数据,在Java中,集合不是泛指某一个类,而是若干个类组成的数据结构的实现 Java的集合类是Java.util包中的重要内容 ...

  2. 最完整的集合概述:集合的概述和集合的继承体系、Collection集合 、List集合、数据结构、LinkedList集合、set-泛型-树、Map、HashMap、可变参数、创建不可变的集合

    二.Collection集合      注意点:  增强for的快捷方式:  三.List集合   指定索引获取元素可以跟普通for结合起来遍历这个集合 四.数据结构: (1)栈 :  (2)队列: ...

  3. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  4. collection集合 地址_java.util包下的集合

    Java 集合可分为 Collection 和 Map 两种体系 1.Collection接口:单列数据,定义了存取一组对象的方法的集合 List:元素有序.可重复的集合 Set:元素无序.不可重复的 ...

  5. collection集合 多少钱_Java集合框架大汇总,建议收藏

    Java集合 Java集合框架:是一种工具类,就像是一个容器可以存储任意数量的具有共同属性的对象. Java集合中成员很丰富,常用的集合有ArrayList,HashMap,HashSet等.线程安全 ...

  6. JAVA day15 Collection(集合)、Iterator迭代器、泛型<E>

    1.Collection(集合) 集合:集合是java中提供的⼀种容器,可以⽤来存储多个数据. 集合与数组的区别: 数组的长度是固定的,集合的长度是可变的. 数组中存储的是同⼀类型的元素,可以存储基本 ...

  7. Java集合框架之Collection集合

    为什么80%的码农都做不了架构师?>>>    一.引言 Java集合框架和IO框架一样,看似很庞杂的体系框架,但是当你逐一深入每个集合的用法后,就能明显的看出他们之间的区别和联系. ...

  8. java list api_Java核心API -- 6(Collection集合List、Set、ArrayList、HashSet)

    1. Collection集合框架 Java.util.Collection接口 |--List子接口 |--ArrayList实现类 |--LinkedList实现类 |--Vector实现类 |- ...

  9. Java集合之Collection集合、泛型 【集合综合案例:赌神、赌侠、赌神斗地主】

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

最新文章

  1. JAVA中关于JDBC与JDBC-ODBC数据源连接数据库的区别
  2. Qt 控制watchdog app hacking
  3. 【通知】如何让你的2020年秋招CV项目经历更加硬核,可深入学习有三秋季划4大领域32个方向...
  4. PHP解析URL并得到URL中的参数
  5. 如何在Windows上使用Git创建一个可执行脚本?
  6. Qt+OpenCV打开视频文件并在窗口界面上显示
  7. mysql 不在另一张表_mysql查询在一张表不在另外一张表的记录
  8. 地图上如何量方位角_楼承板厂家揭秘:压型钢板采购的7个坑之第2个坑_压型钢板如何在镀锌量上偷工减料?...
  9. 总算OK了,折磨了好几天
  10. 【链接】 一篇很好的有关卡特兰数的博文
  11. 1-9月全国快递服务企业业务量累计完成561.4亿件 同比增长27.9%
  12. spring security 2.x HttpSessionEventPublisher 以及listener配置
  13. 编程语言_java_面试题0002
  14. 房产过户给子女,那种方式比较合适
  15. python之if-else_Python中的if-else
  16. 关于浏览器账密自动填充
  17. 组策略禁止自动锁定计算机,次次都登录太麻烦 教你关闭Win10锁屏
  18. 数字计算机所有的信息是采用什么表示的,第2课在计算机中如何表示信息
  19. Leopard市场占有率击败Vista
  20. BUUCTF做题小结

热门文章

  1. 业界最强!阿里“平头哥”首款芯片发布:应用于5G、自动驾驶等领域
  2. 中国移动中国联通中国电信 三家运营商公布首批5G城市名单
  3. 周鸿祎:融360与360公司没有任何关系
  4. 腾讯发布企鹅号“达人计划”清退公告 清退后当月结算将被取消
  5. OPPO沈义人官宣Reno首批配色:雾海绿、薄雾粉、极夜黑、星云紫
  6. 首秀双折叠屏手机却被友商炮轰 小米回应:悍然碰瓷!
  7. 音视频之——FFmpeg教程(二)——Windows10下搭建nginx-rtmp流媒体服务器
  8. MediaCodec 编码时间戳问题
  9. 为什么使用GB28181而不是直接rtsp拉流
  10. 关于svn、git生成版本号脚本的再次改进