Java 集合
集合是一个容器,专门用来存储java对象,这些对象可以是任意的数据类型,并且长度可变
集合是Object 在java.util包下的元素 支持泛型
concurrent 线程
collection/map 即是接口
collection 单列集合的根接口,用于存储一系列符合某种规则的元素,子接口分别是 set list接口
map 双列集合的根接口,用于存储具有键(key)值(value)映射的关系的元素
collection 方法
boolean add(Object o) 向集合中添加一个元素
boolean remove (Object o) 删除该集合中所有元素
list 接口
int indexof(Object o) 返回对象o在list集合中首次出现的位置
int lastindexof(Object o) 返回对象o在list集合中末尾出现的位置
list接口下包含多个类其中Arraylist(数组)、linkedlist(链表)类最为常用
set接口
分别是HashSet和TreeSet 其中HashSet是根据哈希值来确定元素在集合中的存储位置,因此有良好的存取和查找性能 TreeSet则是以二叉树的方式来存储元素的,它可以实现对集合的元素进行排序
set接口无重复 无顺序
collection集合遍历
iterator遍历集合和foreach遍历集合
上课练习
package lx6;
public class Example08 {
public static void main(String[] args) {
Student s1 = new Student();
s1.name = “张三”;
s1.className = “三年级二班”;
Student s2 = new Student();
s2.name = "李四";
s2.className = "三年级二班";
Student s3 = new Student();
s3.name = "王五";
s3.className = "三年级二班";
System.out.println("我的名字是" + s1.name + ",来自" + s1.className);
System.out.println("我的名字是" + s2.name + ",来自" + s2.className);
System.out.println("我的名字是" + s3.name + ",来自" + s3.className);
}
}
package lx6;
public class Student {
String name;
static String className;
}