`

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类 

相关推荐

    详解Java去除json数据中的null空值问题

    本篇文章将详细介绍如何在Java中去除JSON数据中的`null`空值。 1. **Jackson库的解决方案** Jackson是Java中广泛使用的JSON处理库,它提供了丰富的功能,包括序列化和反序列化。在处理`null`值时,Jackson提供了一...

    Java List集合返回值去掉中括号(&#39;[ ]&#39;)的操作

    StringUtils工具类的部分代码展示了其他与字符串处理相关的辅助方法,如`nvl()`用于判断和返回非空值,`isEmpty()`和`isNotEmpty()`分别用于检查集合、对象数组和Map是否为空。这些方法在实际开发中非常实用,可以...

    java utils 工具类

    `StringUtil.join(Object[] array, String separator)`方法可以将数组中的元素通过指定的分隔符连接成一个字符串,比直接使用`String.join()`方法更具有灵活性,因为后者在Java 8及以上版本才引入。 3. **字符串...

    Java的一些工具类

    例如,一个`StringUtils`类可以包含字符串操作的通用方法,如检查空值、去除前后空格等。这样的工具类提高了代码的复用性和可维护性。 在阅读和分析源码时,了解工具类的设计原则和使用场景是至关重要的。工具类...

    用友公司Java面试题(含答案)

    * Hashtable 的 hash 数组默认大小是 11,增加的方式是 old*2+1,而 HashMap 中 hash 数组的默认大小是 16,且一定是 2 的指数。 * HashMap 中可以将空值作为表的条目的 key 或 value,而 Hashtable 不可以。 * ...

    JAVA用户图形界面 模拟裁判评分.doc

    在实验中,我们看到`JTextField`数组`texts`用于显示和输入评分,而`JButton`对象`button`、`b1`、`b2`和`b3`则分别用于执行计算平均分、去掉最高分、去掉最低分以及保存操作。 实验的目标之一是理解委托事件处理...

    (完整版)Java基础英语单词表.doc

    57. **trim** - 去除空白:去掉字符串两端的空格。 58. **final** - 最终的:修饰符,表示变量不可更改或类不能被继承。 59. **buffer** - 缓冲区:临时存储数据的地方,用于提高性能。 60. **ignore** - 忽略:...

    StringUtils jar包

    `StringUtils` jar包是Java开发中的一个实用工具库,它为处理字符串提供了许多方便的方法。这个库主要由Apache Commons Lang项目提供,这是一个广泛使用的开源组件,旨在补充Java标准库中对于字符串操作的功能不足。...

    commons-lang-2.2.zip

    2. **数组操作**:`ArrayUtils`提供了对Java原生数组的各种操作,包括添加、删除、复制、填充、转换等。 3. **对象操作**:`ObjectUtils`提供了一些有用的工具方法,如比较对象、获取默认值、深度克隆等。 4. **...

    StringUtils源码及使用文档

    这个类在Java开发中非常常见,因为它弥补了Java标准库中对字符串操作的不足。`StringUtils`类包含了多种字符串操作,如空格处理、分割、连接、比较、查找替换等,极大地提高了开发效率。 在`StringUtils`中,我们...

    JAVA面试资料大全

    在Java面试中,掌握基础和核心概念是至关重要的。以下是一些关键知识点的详细解释: 1. **接口与抽象类的区别**: - **接口(Interface)**:接口只允许声明常量和抽象方法,不包含具体实现。所有接口方法默认为`...

    SqlUtils工具类,Sql IN 条件拼接工具类

    `SqlUtils`工具类是Java开发中用于处理SQL语句拼接的一个实用工具,特别是针对包含`IN`条件的查询。在数据库操作中,`IN`关键字常用于筛选满足特定集合条件的记录。例如,假设我们需要查找ID在一组值中的用户,我们...

    JavaUtils:经常在项目中使用

    JavaUtils 是一个在Java开发中常见的工具类集合,它包含了各种实用的方法,旨在提高开发效率,简化代码。在项目中,我们经常会遇到一些重复性的、通用的任务,例如字符串处理、日期时间操作、IO流操作等,JavaUtils ...

    openlogic-commons-lang-2.4-all-bin-1

    1. **StringUtils**: 这是Lang库中最基础也是最常用的类之一,提供了大量字符串操作的方法,如拼接、分割、去除空白字符、替换、格式化等。这些方法在处理字符串时比Java内置的String类更高效,更易用。 2. **...

    commons-lang3-3.8-bin.zip

    Apache Commons Lang 是一个 Java 工具包,专门设计来扩展Java标准库中提供的功能。它包含了一系列实用工具类,用于处理字符串、数组、日期、枚举等,还提供了各种通用的操作,如对象创建、数学运算、类型转换等。在...

    StringUtils 字符串常用工具

    在Java编程语言中,`StringUtils` 是一个非常实用的工具类,它提供了大量关于字符串操作的方法,极大地简化了对字符串的处理。这个类通常在处理字符串时提高代码的可读性和效率,尤其在处理字符串的空值、拼接、分割...

    字符串工具类

    在Java编程语言中,字符串是极其重要且频繁使用的数据类型。为了方便开发人员对字符串进行各种操作,Java提供了一系列的内置工具类,如`String`类本身的静态方法以及`org.apache.commons.lang3.StringUtils`这样的第...

    StringUtils工具类的使用

    `StringUtils`工具类是Java开发中非常常用的一个类库,主要提供了一系列静态方法来处理字符串。这个工具类在处理字符串的常见操作时提供了很大的便利,比如数组转字符串、空值检测、非空处理以及空格处理等。接下来...

    StringUtils (Lang 2_3 API)

    这个库在Java开发中非常常见,因为它弥补了Java标准库中对字符串操作的不足。`StringUtils`类包含了多种实用功能,如空格处理、字符串比较、分割、连接、替换、格式化等。在Lang 2.3版本的API中,`StringUtils`已经...

Global site tag (gtag.js) - Google Analytics