问答详情
源自:4-3 学生选课--创建学生类和课程类

set类型定义

set也能像String这样的基本类型那样定义?

提问者:qq_寻栗_0 2016-08-18 19:44

个回答

  • 杨歆同学
    2016-08-18 22:30:47

    String 是类,int float char 等是基本类型。

    Set是集合框架的一个接口,HashSet才是它的实现类。可以用Set声明,但是要用 new HashSet()去定义一个实例。

  • MRCCAN
    2016-08-18 20:53:23

    Set是接口,使用Set接口的子类进行实例化,便可以利用泛型。

  • MRCCAN
    2016-08-18 20:50:46

    泛型集合中是不能使用基本类型的,但可以使用它的包装类。(代码如下)

    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);
                
            }
        }

    }

  • 老木木木木木
    2016-08-18 20:49:33

    Set courseSet = new HashSet();
    Set<String> courseSet1 = new HashSet<String>();
    Set<String> h = new HashSet<String>(Arrays.asList("a", "b"));

    你是说声明和初识化吧,Set集合是可以像String类型那样声明和初始化的,区别在于Set本身是一个接口,只能实例化它的实现类,比如上面贴的,HashSet。

    像第三行那样声明并初始化使用也可以。


  • 慕祈
    2016-08-18 20:48:01

    set属于接口类,实现方法为 Set zz=new HashSet<>();  HashSet才是真正的实例引用