1. Collection接口
1. List
2. Set
Collection接口有两个子接口一个是list.另外一个是set
这两个类的区别是 list 允许重复 set不 允许重复
既然是集合,集合框架,一定包含元素,既然有元素一定可以增加 减少,修改,查询
写一个List set 测试类
package com.fox_ice.test;
import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set;
public class CollectionTest {
/** * @ */ public static void main(String[] args) { //ListTest(); SetTest(); }
public static void ListTest() { /* List<Object> all=new ArrayList<Object>(); all.add("a"); all.add("c"); all.add(1); all.add(false); all.add(1.111); //增加
iteratortest(all); //查询
all.remove(1.111); //删除
iteratortest(all);
all.set(1, "b");
iteratortest(all); //修改*/ } public static void SetTest() { Set <Object> set=new HashSet<Object>(); set.add("a"); set.add("b");
set.add(1); set.add(1); //不允许重复 set.add(false); set.add(1.11); //增加
iteratortest(set); //显然set还具有排序的功能;;; 查询
set.remove(1.11); //删除 System.out.println("--------------------------------------------------------------------------");
Person p=new Person(); p.setName("fox_ice"); set.add(p);
iteratortest(set); 修改就是先删除在增加
} public static void iteratortest(Collection<Object> c) {
Iterator<Object> it=c.iterator(); int i=1; while(it.hasNext()) { System.out.println(i+"."+it.next()); i++; } }
}
class Person { private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String toString() { return "我的名字是"+name; }
}
|