Java删除数组中的多个整数

时间:2014-10-06 01:43:12

标签: java arrays

我有一个整数数组。

18 9 22 34 11 8 15 13 2 55

和一个单独的整数。 12
如何删除小于12的所有整数元素,以便生成的数组为

18 22 34 15 13 55

提前谢谢。

2 个答案:

答案 0 :(得分:2)

由于这是明确的家庭作业,我用我的答案表明我的分歧和投票

Java 8

代码:

    List<Integer> list1 = Arrays.asList(18, 9, 22 ,34 ,11 ,8 ,15 ,13, 2 ,55);
    list1.stream()
         .filter( i -> i > 12)
         .forEach( i -> System.out.print(i + " "));

输出:18 22 34 15 13 55

答案 1 :(得分:2)

int count = 0; //initialize count
for(int i = 0; i < arrayname.length; i++){
    if(arrayname[i] > 12){
        count++; //iterate original array, getting number of integers greater than 12
    }
}


int[] newarray = [count]; //initialize new array to this number
count = 0; //reinitialize count to begin at first element in new array
for(int i = 0; i < arrayname.length; i++){
    if(arrayname[i] > 12){
        newarray[count] = arrayname[i]; //set each element >12 in original to next element in new array
        count++; //move through new array
    }
}

希望这会有所帮助: - )