Java中的集合Collection接口
2024-09-05 08:35:59
/*
集合:集合是存储对象数据的集合容器。
集合比数组的优势:
1. 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据。
2. 集合的长度是会发生变化的,数组的长度是固定的。
-------| Collection 单例集合的跟接口。
----------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。
----------| Set 如果是实现了Set接口的集合类,具备特点: 无序,不可重复。
Collection接口中的方法:
增加
add(E e) 添加成功返回true,添加 失败返回false.
addAll(Collection c) 把一个集合 的元素添加到另外一个集合中去。
删除
clear()
remove(Object o)
removeAll(Collection c)
retainAll(Collection c)
查看
size()
判断
isEmpty()
contains(Object o)
containsAll(Collection<?> c)
迭代
toArray()
iterator()
迭代器的方法:
hasNext() 问是否有元素可遍历。如果有元素可以遍历,返回true,否则返回false 。
next() 获取元素...
remove() 移除迭代器最后一次返回的元素。
*/
public class Demo {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("狗娃");
c.add("狗剩");
c.add("铁蛋"); /*//遍历集合的元素------>方式一: 可以使用toArray方法。
Object[] arr = c.toArray(); // toArray() 把集合 的元素存储到一个 Object的数组中 返回。
for(int i = 0 ; i<arr.length ; i++){
System.out.print(arr[i]+",");
}
//要求使用iterator迭代器遍历。
*/
Iterator it = c.iterator(); //返回一个迭代器 疑问:iterator()方法返回的是一个接口类型,为什么接口又可以调用方法可以使用呢? iterator 实际 上返回的是iterator接口的实现类对象。
/*
while(it.hasNext()){ // hasNext() 问是否有元素可以遍历。
System.out.println("元素:"+ it.next()); //获取元素
}
*/ /*it.next();
it.next();
it.remove(); //删除迭代器最后一次返回的元素。
*/
//清空集合 的元素
while(it.hasNext()){
it.next();
it.remove();
}
System.out.println("集合的元素:"+ c);
}
}
最新文章
- 第一个Android应用--签证无忧 上线
- 【以前弄的老东西】DLLspy超犀利后门 (源代码+程序+使用手册+二次开发文档)
- EXCEL快速自动填充方法集锦
- 七、context command
- 指令随笔之:tail、cat、scp、&;、&;&;、;、|、>;、>;>;
- C# 修改IE 源代码参照样例
- docker-py的配置与使用
- .net/c#连接sqlserver
- DTCMS视频模版更改,
- Hive 1、什么是Hive,Hive有什么用
- python常见的特异点
- IDEA第五章----Git常用技能
- java 空指针异常造成的原因有哪些
- 02-从零玩转JavaWeb-类与对象
- 「mysql优化专题」90%程序员面试都用得上的索引优化手册(5)
- python接口测试-将运行结果写入Excel表格
- 使用sqlplus创建Oracle表空间
- java 里面耦合和解耦
- 【剑指offer-12】矩阵中的路径
- 简单的java实验,涉及到 类继承以及接口问题,方法体的重写(区别于重载)
热门文章
- 原生JS和jQuery中基本的节点操作
- values.xml:3:5-58:857: AAPT: error: resource android:attr/fontVariationSettings not found.
- 分享| 语义SLAM的未来与思考(泡泡机器人)
- Django之ORM优化查询的方式
- Django-Rest-Framework的视图和路由
- Mac客户端CentOS服务器 SSH免密码登陆
- mycat学习日记:全局sequence
- 转 如何观察 undo Oracle DML语句回滚开销估算
- 写TXT文件
- form-data、x-www-form-urlencoded、raw、binary的区别