首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

除开掉数组中的值为0的项 (指定的某一项或者多项)

2012-11-26 
去除掉数组中的值为0的项 (指定的某一项或者多项)我说下我的思路,由于api中没有直接移除数组中指定项,所以

去除掉数组中的值为0的项 (指定的某一项或者多项)

我说下我的思路,由于api中没有直接移除数组中指定项,所以我先吧原数组转换成 list ,在通过list集合来得到自己需要的数组。下面是代码,如有更好的方法,恳请各位拍砖。

import java.util.List;import java.util.ArrayList;;public class ArrayTest4 {public static void main(String args[]){int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};ArrayTest4 at = new ArrayTest4();List<Integer> list = at.changeArrayTOList(oldArr);at.getTheGoalArray(list);}/** * 将远数组转化成list * @param list 目标List */public  List<Integer> changeArrayTOList(int [] oldArr){List<Integer> list = new ArrayList<Integer>();for (int i = 0; i < oldArr.length; i++) {if(oldArr[i] != 0){list.add(oldArr[i]);}}return list;}/** * 得到最后的需要的数组 */public void  getTheGoalArray(List<Integer> list){int newArr[] = new int[list.size()];for (int i = 0; i < list.size(); i++) {newArr[i] = list.get(i);}for (int i = 0; i < newArr.length; i++) {System.out.print(newArr[i]+" ");}}}


热点排行