Java 数组中有多少个不同的值
假设您有这样一个数组:Java 数组中有多少个不同的值,java,for-loop,foreach,distinct,Java,For Loop,Foreach,Distinct,假设您有这样一个数组: int[]myArray=1,2,3,1,4,2,6,1,5,3,6,1 如何计算数组中不同值的数量=6? 通过将数组转换为集合,可以轻松获得所有不同的值,该集合不能包含重复项 import java.util.TreeSet; import java.util.Set; import java.util.Arrays; public class TestSet { public static void main(String[] args) {
int[]myArray=1,2,3,1,4,2,6,1,5,3,6,1代码>
如何计算数组中不同值的数量=6?
通过将数组转换为集合
,可以轻松获得所有不同的值,该集合不能包含重复项
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");
}
}
import java.util.TreeSet;
导入java.util.Set;
导入java.util.array;
公共类测试集{
公共静态void main(字符串[]args){
int[]myArray=新的int[]{1,2,3,1,4,2,6,1,5,3,6,1};
Set s=新树集(Arrays.asList(myArray));
//计算不同的值
System.out.println(“数组:“+Arrays.toString(myArray)+”has”
+s.大小()+“不同值”);
}
}
通过将数组转换为集合,可以轻松获得所有不同的值,该集合不能包含重复项
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");
}
}
import java.util.TreeSet;
导入java.util.Set;
导入java.util.array;
公共类测试集{
公共静态void main(字符串[]args){
int[]myArray=新的int[]{1,2,3,1,4,2,6,1,5,3,6,1};
Set s=新树集(Arrays.asList(myArray));
//计算不同的值
System.out.println(“数组:“+Arrays.toString(myArray)+”has”
+s.大小()+“不同值”);
}
}
只需创建一个集合
,并获得它的大小。就是这样。只需从中创建一个集
,并获得它的大小。就这样;集合和数组之间的区别是什么?.length()和.size()之间的区别是什么?@hayonj在Java中集合是从集合
接口继承的任何东西。数组是一个比集合中的任何东西都更原始的容器,因为它没有可以直接调用的方法length
是数组的一个属性,size()
是所有集合都必须实现的Collection
接口的一种方法。为什么要使用TreeSet
?OP并不特别要求按顺序显示。@fge举一个这么小的例子,我认为我选择的具体Set
并不重要<代码>树集
是我第一个想到的;集合和数组之间的区别是什么?.length()和.size()之间的区别是什么?@hayonj在Java中集合是从集合
接口继承的任何东西。数组是一个比集合中的任何东西都更原始的容器,因为它没有可以直接调用的方法length
是数组的一个属性,size()
是所有集合都必须实现的Collection
接口的一种方法。为什么要使用TreeSet
?OP并不特别要求按顺序显示。@fge举一个这么小的例子,我认为我选择的具体Set
并不重要<代码>树集
是我第一个想到的;下面使用的TreeSet
和Set
之间的区别是什么?@hayonj在您的情况下没有太大区别。搜索编程到接口
。什么;下面使用的TreeSet
和Set
之间的区别是什么?@hayonj在您的情况下没有太大区别。搜索编程到接口
。
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");
}
}