【Java】+删除String数组中的所有空值

1、封装一个方法

    /***
     * 去除String数组中的空值
     */
    private String[] deleteArrayNull(String string[]) {
        String strArr[] = string;

        // step1: 定义一个list列表,并循环赋值
        ArrayList<String> strList = new ArrayList<String>();
        for (int i = 0; i < strArr.length; i++) {
            strList.add(strArr[i]);
        }

        // step2: 删除list列表中所有的空值
        while (strList.remove(null));
        while (strList.remove(""));

        // step3: 把list列表转换给一个新定义的中间数组,并赋值给它
        String strArrLast[] = strList.toArray(new String[strList.size()]);

        return strArrLast;
    }

 

2、调用

    @Test
    public void dd() {
        String string[] = {"a", "b", null, "", "c", "a", null};
        System.out.println("转换前:"+Arrays.toString(string));
        string = deleteArrayNull(string);
        System.out.println("转换后:"+ Arrays.toString(string));
    }

 

3、执行结果

 

posted @ 2019-05-28 01:00  淡怀  阅读(10728)  评论(1编辑  收藏  举报