ArrayList集合存储元素
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
import java.util.ArrayList;
public class Demo01 {
//集合存储基本数据类型
public static void main(String[] args) {
ArrayList<Double> arr1=new ArrayList<Double>();
arr1.add(1.6);
arr1.add(2.3);
for(int i=0;i<arr1.size();i++){
System.out.println(arr1.get(i));
}
//集合存储引用数据类型
ArrayList<Person> arr2=new ArrayList<Person>();
arr2.add(new Person("张三",18));
arr2.add(new Person("张4",19));
for(int i=0;i<arr2.size();i++){
System.out.println(arr2.get(i));
}
}
}
![]()
Collection接口的基本方法
import java.util.ArrayList;
import java.util.Collection;
public class Demo02 {
public static void main(String[] args) {
//创建Collection对象
Collection<String> col=new ArrayList<String>();
//添加元素
col.add("傻吊");
col.add("傻吊");
//判断集合中是否包含某元素
boolean flag=col.contains("傻吊");
System.out.println(flag);//true
//移除集合中的元素
Object obj=col.remove("傻吊");
//清除集合中的内容
//col.clear();
//集合转数组 遍历数组
Object[] obj1=col.toArray();
for(int i=0;i<obj1.length;i++){
String str=(String)obj1[i];//向下转
System.out.println(obj1[i]);//傻吊
}
//遍历集合
//向下转型
ArrayList<String> arr=null;
if(col instanceof ArrayList){
arr=(ArrayList<String>)col;
}
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i));//傻吊
}
}
}