TreeSet不添加最后一个元素

基思·斯滕曼

现在在两个项目中,TreeSet<Integer>在某些情况下,我无法将0或1的任何整数添加到a 我可以在第一个上解决它,但是这次我确实需要从数组中提取数字的每个元素进入TreeSet。测试代码如下。

int[] arr = {10, 9, 8, 7, 6, 4, 3, 3, 3, 2, 2, 2, 1, 0};
java.util.TreeSet<Integer> set = new java.util.TreeSet<Integer>();
for(int i: arr)
    set.add(arr[i]);
System.out.println(set);

如果我将0和1放在列表的前面,则效果很好。但是我确实在任何情况下都需要TreeSet中的每个元素,而不仅仅是某些情况,因为在实际项目中,我需要生成一堆随机数并以各种方式对它们进行排序。

光谱的

这不是在Java中打印TreeSet的方式。

这是您应该使用的:

for(Integer number : set){
    System.out.println(number);
}        

直接打印出列表,数组,集合或任何种类的集合将始终给您带来不可用的结果。

此外,您没有将项目正确添加到TreeSet中。它应该是:

for(int i: arr){
    set.add(i);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章