集合【壹】
集合概念
集合,是Java中提供的一种容器, 可以用来存储多个数据。
集合和数组的区别
1、数组的长度是固定的,集合的长度是可变的。
2、集合的存储的元素必须是引用数据类型。
集合介绍图
接口中的所有子列都是进行方法重写
Collection接口概述
Collection接口时集合中的顶层接口,它所定义的的所有功能子类都可以使用。Collection层次结构的根接口,它表示一组对象,这些对象也成为Collection的元素。一些集合允许存储重复元素,而另一些不允许,一些是有序的,另一些是无序的。
import java.util.ArrayList;
import java.util.Collection;
public class Demo {
public static void main(String[] args) {
// function();
function_01();
function_02();
}
/*
Collection 接口的方法
void Clear() 清空集合中的所有元素
*/
public static void function() {
//接口多态的方法调用
Collection<String> coll = new ArrayList<String>();
//添加元素
coll.add("张三");
coll.add("李四");
coll.add("王五");
coll.add("赵六");
coll.add("韩七");
System.out.println(coll); //没有打乱顺序有序[张三, 李四, 王五, 赵六, 韩七]
// clear() 集合中的元素删掉,但容器本身还在
coll.clear();
System.out.println(coll); //[]
}
/*
Collection接口方法
boolean contiains(Object o) 判断对象是否存在于集合中
方法参数是Object 类型
*/
private static void function_01() {
Collection<String> coll = new ArrayList<String>();
coll.add("秦");
coll.add("楚");
coll.add("韩");
coll.add("魏");
coll.add("燕");
coll.add("abc");
coll.add("123");
//判断该元素是否在集合中
boolean b = coll.contains("秦");
System.out.println(b); //true
boolean c = coll.contains(123);
System.out.println(c); //false 因为类型不同,所有false
boolean d = coll.contains("Abc");
System.out.println(d); // 区分大小写
/**
* Java中三种长度表示形式
* 数组 .length 属性 返回值int
* 字符串 .length() 方法,返回值int
* 集合 .size() 方法,返回值int
*/
}
/*
Collection 接口
toArray() 集合中的元素,转换成一个数组中的元素,集合转数组
数组类是Object[] 类型数组,返回一个存储对象的数组,
*/
private static void function_02() {
Collection<String> coll = new ArrayList<>();
coll.add("11");
coll.add("22");
coll.add("33");
coll.add("44");
coll.add("55");
//集合转数组,此时的数组长度不可变
Object[] objs = coll.toArray();
for (int i = 0; i < coll.size(); i++) {
System.out.print(objs[i]); //1122334455 此时已是数组
}
}
}