`

Java 去除数组中空值

阅读更多
   这几天做项目很忙,不过也从中学习到了很多平时常用的知识,现记录一下这两天学到的知识点,未必很难,只是希望在以后用到的时候能够回忆的起来。

   Java去除数组中空值:
   原理:新建一个List,用增强for循环来将数组中除了空值外的所有值都加入到list中,
      然后再把list用toArray()方法转换回数组。

  

   String []sysName = sysNames.split(",");
   List<String> tmp = new ArrayList<String>();
   for(String str:sysName){
        if(str!=null && str.length()!=0){
               tmp.add(str);
             }
           }
   sysName= tmp.toArray(new String[0]);

   当然,还会有其他的方法来实现以上的功能,谁有更好的方法,可以留言讨论。

    最后,经验都是从点点滴滴的实践中得出来的,多动脑,多记录。
0
0
分享到:
评论
3 楼 可怜的猫 2015-03-16  
谢谢讲解,我会研究一下joiner类的。以后有机会多探讨。
2 楼 xiaoyulong1988 2015-03-14  
这样更加简明并且不会出错。如果你想将null值替换掉,可以使用如下方法:

Joiner.on("|").useForNull("no value").join(stringList);


使用Joiner类有几点需要注意。
Joiner类不仅仅可以处理字符串的array、list、iterable,他还可以处理任何对象的array、list、iterable。结果就是调用每一个元素的toString()方法。因此,如果没有使用skipNulls或者useForNull,就会抛出空指针异常。
Joiner对象一旦被创建就是不可变的,所以他们是线程安全的,可以被当作常亮来看待。
1 楼 xiaoyulong1988 2015-03-14  
guava的Joiner类 

相关推荐

Global site tag (gtag.js) - Google Analytics