集合:List、Set、Map
Arraylist: 插入或者删除元素时,它提供更好的性能
LInkedList: 插入或者删除元素时,它提供更好的性能
List接口:存储不唯一,有序的对象
Set:存储唯一的值,无序的对象
Map:接口存储一组键值对象,提供key到value的映射
集合主要是要会使用
List接口使用
package Collection1;
public class Demo1 {
private String name;
private int id;
private String author;
public Demo1() {
}
public Demo1(String name, int id, String author) {
super();
this.name = name;
this.id = id;
this.author = author;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "Demo1 [name=" + name + ", id=" + id + ", author=" + author
+ "]";
}
}
Arraylist的使用
package Collection1;
import java.util.ArrayList;
public class ArrayListDemo01 {
public static void main(String[] args) {
// 准备数据
Demo1 demo1 = new Demo1("第九版防控方案对奥密克戎变异株仍有效",1002,"百度");
Demo1 demo2 = new Demo1("第案对奥密克戎变异株仍有效",1003,"百度");
Demo1 demo3 = new Demo1("第九版防控方异株仍有效",1004,"百度");
Demo1 demo4 = new Demo1("第九版防控方案对奥密效",1001,"百度");
Demo1 demo5 = new Demo1("第九版防控方案对奥密克戎变有效",1005,"百度");
// 创建集合
ArrayList aa= new ArrayList();
// 给集合添加数据
aa.add(demo5);
aa.add(demo4);
aa.add(demo3);
aa.add(demo2);
aa.add(demo1);
// 获取集合中的元素个数
System.out.println(aa.size());
// 获取指点元素
Object obj = aa.get(1);
// Demo1 dd =(Demo1)obj;
System.out.println(obj);//输出的是Demo1中重写的输出方法,如果没有重写,则需要重写