package andycpp;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
import org.junit.Test;
/**
* Collection接口:
* List接口
* ArrayList(主要的实现类)
* LinkedList(对于频繁的插入删除操作)
* Vector(古老的实现类,线程安全,但效率要低于ArrayList)
* Set接口 存储无序,不可重复的元素.Set中常用的方法都是Collection下定义的。
* HashSet(主要实现类)
* LinkedHashSet
* TreeSet
* */
public class TestSet {
/*
*
*/
@Test
public void testTreeSet1(){
Set set = new TreeSet();
set.add(123);
set.add(456);
set.add(new String("AA"));
set.add(new String("AA"));
set.add("BB");
}
}
控制台输出:
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
类型不兼容
package andycpp;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
import org.junit.Test;
/**
* Collection接口:
* List接口
* ArrayList(主要的实现类)
* LinkedList(对于频繁的插入删除操作)
* Vector(古老的实现类,线程安全,但效率要低于ArrayList)
* Set接口 存储无序,不可重复的元素.Set中常用的方法都是Collection下定义的。
* HashSet(主要实现类)
* LinkedHashSet
* TreeSet
* */
public class TestSet {
/*
* 向TreeSet中添加的元素必须时同一个类。同一类型。
*/
@Test
public void testTreeSet1(){
Set set = new TreeSet();
set.add(new String("AA"));
set.add(new String("AA"));
set.add("JJ");
set.add("GG");
set.add("MM");
for(Object str :set){
System.out.println(str);
}
}
}
输出
AA
GG
JJ
MM