Java 去除list中的null元素

本文介绍了在Java中如何从List中删除null元素的四种常见方法:使用Iterator迭代删除、创建新List并移除null、通过Collections的singleton方法移除、以及利用Stream API过滤。这些方法各有优缺点,适用于不同的场景。

方法一


public static void removeByIterator(List<String> list) {
	Iterator it = list.iterator();
	while (it.hasNext()) {
    	if (it.next() == null) {
        	it.remove();
    	}
	}
}

方法二

public static void removeByRemoveAll(List<String> list) {
    List<String> remove = new ArrayList<>();
    remove.add(null);
    list.removeAll(remove);
}

方法三

public static void removeBySingleton(List<String> list) {
    list.removeAll(Collections.singleton(null));
}

方法四

public static List removeByStream(List<String> list) {
    List<String> collect = list.stream().filter(Objects::nonNull).collect(Collectors.toList());
    return collect;
}

【重要提醒】:可先预览资源中的word文档再确定是否下载。浙江省地质资料系统展示了浙江省区域的地层结构、岩性分布、构造格局及主要地质单元特征,并配套高清地质图与地质信息统计表,可为区域地质研究、矿产资源调查、工程建设规划及地学教学提供重要参考。从区域地质背景来看,浙江省位于中国东南沿海,处于扬子地块东南缘与华南褶皱系过渡区域,同时受到环太平洋构造体系影响。全省地势总体呈现“西南高、东北低”的格局,地貌以山地丘陵为主,约占全省面积的大部分,平原主要分布在沿海及河谷地区,如杭州湾沿岸和河口冲积平原。山区主要属于天目山、括苍山和雁荡山等山地系统,是区域构造活动和岩浆作用长期演化形成的结果。从地层发育情况来看,浙江省地层较为齐全,从前寒武纪到新生代均有出露。山区广泛分布中生代火山岩和火山碎屑岩,是我国东南沿海火山岩分布较为典型的区域之一。同时还发育古生代沉积岩以及多期花岗岩侵入体,反映出复杂的岩浆活动历史。沿海平原和河口三角洲地区则以新生代沉积层为主,特别是第四纪冲积、海积沉积物广泛分布。在构造格局方面,浙江省位于华南褶皱系东部,区域内发育多条断裂构造带,并伴随较为明显的中生代岩浆活动。这些构造与岩浆作用共同影响了区域地层分布、山地形成以及矿产资源赋存。部分地区还发育火山地貌和侵蚀地貌,形成了具有特色的山地景观。矿产资源方面,浙江省以非金属矿产资源为主,如萤石、石灰岩、叶蜡石及建筑石料等,同时部分地区也分布有金、铜等金属矿产。沿海地区还拥有丰富的海洋资源和良好的港口条件。本套资料提供高分辨率地质图,可清晰展示不同地层时代、岩性类型及主要构造带的空间分布情况,并附带地质信息统计表,对区域主要地层及岩性组成进行系统整理。整体资料结构规范、内容完整,适用于区域地质研究、GIS制图、资源调查及相关教学科研等多种应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值