set也能像String这样的基本类型那样定义?
String 是类,int float char 等是基本类型。
Set是集合框架的一个接口,HashSet才是它的实现类。可以用Set声明,但是要用 new HashSet()去定义一个实例。
Set是接口,使用Set接口的子类进行实例化,便可以利用泛型。
泛型集合中是不能使用基本类型的,但可以使用它的包装类。(代码如下)
package imooc.collection;
import java.util.HashSet;
import java.util.Set;
public class SetText {
public static void main(String[] args) {
// TODO Auto-generated method stub
Set<String> hs=new HashSet<String>();
hs.add("1");
hs.add("abc");
for(String str:hs)
{
System.out.println(str);
}
}
}
Set courseSet = new HashSet(); Set<String> courseSet1 = new HashSet<String>(); Set<String> h = new HashSet<String>(Arrays.asList("a", "b"));
你是说声明和初识化吧,Set集合是可以像String类型那样声明和初始化的,区别在于Set本身是一个接口,只能实例化它的实现类,比如上面贴的,HashSet。
像第三行那样声明并初始化使用也可以。
set属于接口类,实现方法为 Set zz=new HashSet<>(); HashSet才是真正的实例引用