集合
集合三要素 接口 实现类 数据结构
单例接口
只包含一个单独的对象
多例接口
List接口 有序 元素可重复 允许随机访问 (常用)
Set接口 无序 元素不可重复 不允许随机访问
Collection
单例集合的父接口 Collection
使用Collection创建集合
Collection rorona = new ArrayList();
创建了一个叫做rorona的集合,这集合由Collection声明,由Collection的子接口ArrayList()来实现
集合相关方法
名.isEmpty()
判断集合是否为空 名.isEmpty(); 返回true或false
例
System.out.println(rorona.isEmpty());
输出
true
名.add(添加内容)
增加元素 可以添加字符串,数组,引用数值
例
rorona.add("罗罗娜"); rorona.add(233); rorona.add(new Student("王小明",22));//Student是一个自定义的类 在下方展示 rorona.add(new Date());//Data是一个会返回当前时间的函数 System.out.println(rorona);
输出
[罗罗娜, 233, Student{name='王小明', age=22}, Tue Sep 19 23:28:50 CST 2023]
自定义Student 此后如果提到Student都是使用此类
class Student { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } @Override public String toString() {//重写这个方法是为了直接输出实例时输出的是属性而不是一串地址 return "Student{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
名.size()
查看集合大小 例 System.out.println(rorona.size());
输出
4
名称.remove(删除内容);
删除元素
rorona.remove(233);
名.contains(查询目标)
判断数组中是否存在某一元素 如果有多个只能查到第一个
System.out.println(rorona.contains(233));
输出
false
名称.clear();
rorona.clear(); System.out.println(rorona);
输出
[]