public class Demo2 {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add(new Persion("tom",18));
c.add(new Persion("Polly",19));
PersionAdapter pa = new PersionAdapter(c);
pa.showCollection();
c = loadData();
System.out.println(c);
pa.showCollection();
}
public static Collection loadData(){//加载
Collection col = new ArrayList();
col.add("aaa");
col.add("bbb");
return col;
}
}
class PersionAdapter{
private Collection c;
public PersionAdapter(Collection c){
this.c = c;
}
public void showCollection(){
System.out.println("集合中的元素"+c);
}
}
class Persion {
public Persion() {
super();
}
public Persion(String name, int age) {
super();
this.name = name;
this.age = 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;
}
private String name;
private int age ;
/**
* 遍历 Iterator
*
* */
public class Demo3 {
public static void main(String[] args) {
Collection col = new ArrayList();
col.add("aaa");
col.add("bbb");
col.add("ccc");
//获取集合对象的迭代器
Iterator it = col.iterator();
while(it.hasNext()){
Object o = it.next();
System.out.println(it.next());//获得对象
//col.remove(o);//抛出异常必须用迭代器中的remove()
it.remove();//删除最后一次获取的对象
}
//另一种方式
for(Object o:col){
System.out.println(o);
}
}
}
List 接口:存储的对象是有序的,可重复的。
增加:
void add(int index,Object o)
void add(String item)
向滚动列表的末尾添加指定的项。
void add(String item, int index)
向滚动列表中索引指示的位置添加指定的项。
void remove(int position)
从此滚动列表中移除指定位置处的项。
void remove(String item)
从列表中移除项的第一次出现。
Objectset(int index,Object o):返回原来的元素
查询:
ListIterator listIterator()
List subList(int fromIndex,int toIndex)
ArrayList :
List接口的实现类通过下标操作,类似数组,先进先出,可变长度(first in fist out)
/**
* List 接口:存储的对象是有序的,可重复的。
* 增加
*
*
* */
public class Demo3List {
public static void main(String[] args) {
List list = new ArrayList();
list.add("ni");
list.add("wo ");
list.add("dsd");
list.add("dd");
System.out.println(list);
list.add(1,"bb");
System.out.println(list);