Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组中有多少个不同的值_Java_For Loop_Foreach_Distinct - Fatal编程技术网

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