删除一个list中所有空元素

package com.dada;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class TestArray7 {
	public static void main(String[] args) {
		List list = new ArrayList();
		
		List list1 = new ArrayList();

		
		
		List list2 = new ArrayList();
		List list22 = new ArrayList();
		Object[] obj3 = new Object[]{"纳税主体2",new BigDecimal(2),new BigDecimal(2),new BigDecimal(3) };
		Object[] obj4 = new Object[]{"纳税主体2",new BigDecimal(2),new BigDecimal(2),new BigDecimal(3) };
		list22.add(obj3);
		list22.add(obj4);
		list2.add("印花税");
		list2.add(list22);
		
		list.add(list1);
		list.add(new ArrayList());
		list.add(new ArrayList());
		list.add(new ArrayList());
		list.add(list2);
		
		removeEmptyList(list);
		
	}
	

	/**
	 * 删除list中所有为空的元素
	 * 删除为空的操作方式非常复杂,因为你每一次删除一个元素之后,
	 * 当前的list的大小就会变化,但是反过来想,如果只是获取它不为
	 * 空的元素则不需要考虑它的size大小的变化,而且比较简单。
	 * @param list
	 * @return
	 */
	public static List removeEmptyList(List list) {
		List list1 = new ArrayList();
		
		if(list==null||list.size()<=0)
			return null;
		//循环第一层
		for(int i=0;i<list.size();i++) {
			//进入每一个list
			List listi = (List) list.get(i);
			if(listi!=null&&listi.size()>0)
				list1.add(listi);
			System.out.println(list1.size());
		}
		
		return list1;
	}
	
	
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值