package 代码练习;
import java.util.ArrayList;
import java.util.List;
//List接口 ArrayList 实现类
// 数组结构 有序 可以重复 长度可变
//使用场景 适合遍历chaxun
public class DemoArraylist {
public static void main(String[] args) {
// ArrayList
List list = new ArrayList();
//创建元素对象
Dog d1 = new Dog("小黑", "金毛");
Dog d2 = new Dog("球球", "泰迪");
Dog d3 = new Dog("楠楠", "雪拉瑞");
//元素添加集合
list.add(d1);
list.add(d2);
list.add(d3);
// list.add("美美");
//删除对象
// list.remove(d2);
//清空集合
// list.clear();
//修改对象
// list.set(1, d3);//前面放集合索引,后面放对象
//统计元素个数
System.out.println("元素个数"+list.size());
//判断对象是否存在集合中
if (list.contains(d3)) {
System.out.println("对象已存在集合中");
} else {
System.out.println("对象不在集合中");
}
//遍历集合
for (int i = 0; i < list.size(); i++) {
Dog d = (Dog) list.get(i);//集合未规定泛型,所以集合中什么都可以放,不确定对象类型所以强转成狗类
System.out.println(d.getName());//获取对象的名字属性
}
}
}
//狗类
class Dog{
//属性
private String name;//名字
private String strain;//品种
//带参构造
public Dog(String name, String strain) {
super();
this.name = name;
this.strain = strain;
}
//方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStrain() {
return strain;
}
public void setStrain(String strain) {
this.strain = strain;
}
}