2
A
回答
3
int i = new TreeSet<Integer>(Arrays.asList(myArray)).size();
如果myArray
是Integer[]
型这是可行的。在你的情况下,做到这一点最简单的方法是遍历每个元素,并将其添加到组:通过转换你的阵列
Set<Integer> set = new TreeSet<Integer>();
for(int i : myArray) set.add(i);
int i = set.size();
+0
什么是以下使用的'TreeSet'和'Set'之间的不同? – hayonj
+0
@hayonj你的情况没有太大的区别。搜索'编程到接口'。 –
1
你可以很容易地得到所有不同值转换为Set
,这是不能包含重复的集合。
import java.util.TreeSet;
import java.util.Set;
import java.util.Arrays;
public class TestSet {
public static void main(String[] args) {
int [] myArray = new int[]{ 1,2,3,1,4,2,6,1,5,3,6,1 };
Set<Integer> s = new TreeSet<>(Arrays.asList(myArray));
// count distinct values
System.out.println("Array: " + Arrays.toString(myArray) + " has "
+ s.size() + " distinct values");
}
}
相关问题
- 1. 如何在给定时刻将变量设置为数组的值,而不是数组的值是多少?
- 2. Javascript中初始化数组的初始值在不同系统上的初始值是多少?
- 3. lucene分数的最大值是多少?
- 4. 左移的数值是多少-1
- 5. java中数组的默认值是多少?
- 6. 数组中未初始化元素的值是多少?
- 7. 使用数组中的不同值创建多个数组
- 8. 是否有可能用不同的数组替换不同的数组值
- 9. BDD的增值是多少?
- 10. Black的CieLuv值是多少?
- 11. UITableViewCellSelectionStyleGray的RGB值是多少?
- 12. UIFont的磅值是多少?
- 13. 数组值不相同(但它们是?)
- 14. 数组中的不同值
- 15. 我的不同数据存储实体的大小是多少?
- 16. PHP - 把同一个数组中的多维数组值放入不同的div
- 17. 当参数是数组时,参数的大小是多少?
- 18. 同步费用是多少?
- 19. 具有不匹配选择的参数的值是多少?
- 20. 将PHP数组分组为2个或多个不同的值
- 21. MySQL获得不同的值并计算每个值有多少?
- 22. 具有不同行值的多列组
- 23. 返回值是多少?
- 24. 多维数组 - 搜索相同的值
- 25. 在多维数组中计数不同的值
- 26. CollectionUtils.isEqualCollection的基数是多少?
- 27. MySQL:检查一组查询是否返回相同的行数:::但我不知道计数是多少
- 28. 如何计算多维数组中有多少个数组具有相同名称的多维数组?
- 29. Extjs4,图表轴数值显示多少个相同的数字?
- 30. MySQL的UPDATE多行,但是单个列不同的值从数组提取
只需创建一个'Set',并获得它的大小。而已。 –