永发信息网

JAVA中怎样用构造函数对集合进行初始化呀?

答案:2  悬赏:20  手机版
解决时间 2021-05-03 07:10
  • 提问者网友:了了无期
  • 2021-05-02 18:27
这句代码是:TreeSettreeSet=newTreeSet(treeSet);解释一下
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-05-02 18:38

一般创建集合都用无参构造器TreeSet<Person>treeSet=newTreeSet<Person>();创建的集合是空的,要添加数据调用它的add(...)方法添加,如果TreeSet<Person>treeSet=newTreeSet<Person>(treeSet);使用的是有参构造器,在创建集合的时候就已经在里面添加初始数据了,意思就是对集合进行初始化了。

全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-05-02 19:09

TreeSet<Person>treeSet=newTreeSet<Person>(treeSet); 这个是错的吧

treeSet 还没初始化呢,就使用了。而且又是把自己的一个实例传进去...

// 下面使用构造函数初始化的.....

Collection<String> colStr = new HashSet<String>(); colStr.add("4564"); colStr.add("3456"); colStr.add("7578"); colStr.add("5647"); colStr.add("h567"); colStr.add("i6565f"); TreeSet<String> treeSet = new TreeSet<String>(colStr);

for(Object obj : treeSet) System.out.println(obj.toString()); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯