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;
}
}
删除一个list中所有空元素
最新推荐文章于 2024-07-28 02:27:35 发布