去除数组中空值的那些小办法

这篇博客记录了在处理参数时遇到的去除数组中空值的问题,包括三种解决方案:利用StringBuffer、List以及List的迭代器进行过滤。详细介绍了每种方法的实现过程,并特别提到了利用List的迭代器方法可能存在的一些问题和解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

由于参数传递,可能存在不规范行为,为了排除这种情况,需要对参数进行处理。本来以为简单的转换,却发现中间有点点坑,而且在百度时发现,有的实现思路确实不错,特此记录。

代码的实现功能

String to = ""1350***@163.com;;;;\"\";134***@163.com";"转换成String[] array = ["135***@163.com,134***@163.com";],去除中间的空值与""

具体代码

1.利用StringBuffer

遍历string[],先将不为空的值拼接成String,再利用split()方法

 	String[] aa = to.split(";");    
        //用StringBuffer来存放数组中的非空元素,用“;”分隔
        StringBuffer sb = new StringBuffer();
        for (int i=0; i<aa.length; i++) {
            if (!"".equals(aa[i])) {
                sb.append(aa[i]);
	          if (i != aa.length - 1) {
	               sb.append(";");
	           }
              }       
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值