Java 从数组中提取某些值并将其放入另一个数组中

Java 从数组中提取某些值并将其放入另一个数组中,java,arrays,Java,Arrays,我是编程新手,如果这是一个“noobish”问题,我很抱歉。 我有一个数组,其中包含描述发生频率的值,例如{4,5,2,7,8,15,16,12,4,2,7,6,22}。如何提取高于6的值,并将其显示在新数组中?int j=0; int j=0; for(i=0;i<array.length;i++) { if(array[i]>6) { newArray[j]=array[i]; j++

我是编程新手,如果这是一个“noobish”问题,我很抱歉。 我有一个数组,其中包含描述发生频率的值,例如{4,5,2,7,8,15,16,12,4,2,7,6,22}。如何提取高于6的值,并将其显示在新数组中?

int j=0;
  int j=0;
  for(i=0;i<array.length;i++)
    {
       if(array[i]>6)
         {

         newArray[j]=array[i];
              j++;
       }
对于(i=0;i6) { newArray[j]=数组[i]; j++; }
这是您可以执行或继续执行的方式。

ArrayList newList=new ArrayList();
ArrayList<Integer> newList = new ArrayList<Integer>();
for (Integer i: array) {
  if (i > 6) {
    newList.add(i);
  }
}
Integer[] newArray = newList.toArray(new Integer[0]);
for(整数i:数组){ 如果(i>6){ 新列表。添加(i); } } 整数[]newArray=newList.toArray(新整数[0]);

希望这有帮助。

如果我们知道您使用的是哪种语言,可能会有所帮助。您可以运行数组并将符合条件的值存储到其他位置。为了避免创建一个不确定大小的数组,考虑使用<代码> ARAYLISTAB/COD>并将其“转换”为数组。他如何知道NeWRAIE的大小?由于数据是静态的,NeWRAIE大小可以被视为适当的数目,但如果数据动态生成,则列表或SET是正确的方式。