集合的存储与访问
import java.util.ArrayList;
public class ArrayListD {
public static void main(String[] args){
/*
* 集合ArrayList,储存int类型数
* 集合本身不接受基本类,自动装箱储存
*/
ArrayList<Integer> array= new ArrayList<Integer>();
array.add(11); //装箱
array.add(12);
array.add(13);
for(int i=0;i<array.size();i++){ //集合遍历
System.out.println(array.get(i));
}
// 用集合存储自定义的Person类的对象
ArrayList<Person> arrayPer=new ArrayList<Person>();
arrayPer.add(new Person("a",20));
arrayPer.add(new Person("b",21));
arrayPer.add(new Person("c",23));
for(int i=0;i<arrayPer.size();i++){
// get(0),取出对象 Person
// 打印的事一个对象,必须调用的toStrig()
System.out.println(array.get(i));
}
}
}
public class Person {
private String name;
private int age;
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void getAge(int age){
this.age=age;
}
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
public Person(){
}
public Person (String name , int age){
super();
this.name=name;
this.age=age;
}
}
Collection接口的基本方法
- add()
确保此collection包含指定的元素 - clear()
移除此collection中的所有元素 - contains(Object o)
如果此collection包含指定的元素,则返回true - remove(Object o)
从此collection中移除指定元素的第一个遇到的元素 - size()
返回此collection中的元素数 - toArray()
返回包含此collection中所有元素的数组
(一) 利用void clear()清空集合中的元素
import java.util.*;
public class CollectionD {
public static void main(String args[]){
function();
}
// 利用void clear()清空集合中的元素
public static void function(){
// 接口多态的方式调用
Collection<String> coll =new ArrayList<String>();
coll.add("abc");
coll.add("bcd");
System.out.println(coll);
coll.clear();
}
}
(二)void size() 返回此collection中的元素数
Collection接口方法
Object[ ] toArray( ) 集合中的元素,转成一个数组中的元素
返回值是一个储存对象的数组,数组出承诺的数据类型是Object
遍历时
Object[ ] objs =coll.toArray( );
for (int i=0;i<objs.length;i++){
System.out.println(objs[i]);
}