单列集合的体系结构“Collection“
前言:
大家看到这个标题肯定不陌生,因为很多编程语言里面都有集合这个概念。下面先来简单的介绍下什么是集合? 然后逐渐由浅入深的,去介绍集合的作用,以及集合的其他应用。
文章目录
什么是集合(what)
概念:
集合是java中提供的一种容器,可以用来存储多个数据。可以理解为,集合是一种用来放东西的器皿。和平常使用的水杯,水缸,鱼缸。等等和这些东西的基本使用性质是 一样的,都是用来存储东西的 。里面可以根据你的需要去存储,同一类的东西。
Collection的基本架构
Collection的常用方法
Collection常用方法的代码实现
创建集合对象
Collection<String> coll=new ArrayList<>();
向集合中添加元素
coll.add("hello");
coll.add("world");
coll.add("heima");
coll.add("java");
System.out.println("删除之前\n"+coll);
删除集合中某个元素
boolean result=coll.remove("java");
System.out.println(result);
判断是否包含某个元素
boolean h = coll.contains("hello");
System.out.println("hello是否存在"+h);
清空集合内容
coll.clear();
System.out.println("清空集合之后\n"+coll);
判断集合是否为空
boolean empty = coll.isEmpty();
System.out.println("集合是否为空"+empty);
获取集合长度
int size = coll.size();
System.out.println("集合长度为"+size);
遍历集合
创建一个集合对象
Collection<String> coll=new HashSet<>();
//往集合中添加元素
coll.add("姚明");
coll.add("科比");
coll.add("麦迪");
coll.add("詹姆斯");
for循环
有索引
//遍历数组
System.out.println("数组遍历开始");
for (int i = 0; i < objects.length; i++) {
System.out.println(objects[i]);
}
System.out.println("数组遍历结束");
无索引 (迭代器)
for (Iterator<String> it1=coll.iterator();it1.hasNext();){
String relust=it1.next();
System.out.println(relust);
}
迭代器(默认无索引使用)
//获取迭代器对象
Iterator<String> it=coll.iterator();
迭代器遍历集合
while (it.hasNext()){ //it.haseNext判断集合中是
//否还有可 遍历的元素
String relust=it.next();//获取下一个元素
System.out.println(relust);
}
总结:
大家可以思考下,集合中为什么会有迭代器。 如果没有迭代器,可以用其他的方法实现,遍历集合吗(没有索引的情况下)
欢迎访问csdn的博客:
https://blog.csdn.net/kangshihang1998?spm=1010.2135.3001.5343