Java 集合操作:从 Wafer 集合中移除属于 Lot 集合的数据
Java 集合操作:从 Wafer 集合中移除属于 Lot 集合的数据
本示例演示了如何使用 Java 代码从 Wafer 集合中移除属于 Lot 集合的数据。假设 Lot 集合包含元素 '123',Wafer 集合包含元素 '123_1'、'123_2'、'456_1'、'456_2'。目标是将 Wafer 集合中属于 Lot 集合的数据移除,并将剩余的 Wafer 数据输出。
代码示例:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// 创建 lot 集合并添加元素
Set<String> lotSet = new HashSet<>();
lotSet.add('123');
// 创建 wafer 集合并添加元素
Set<String> waferSet = new HashSet<>();
waferSet.add('123_1');
waferSet.add('123_2');
waferSet.add('456_1');
waferSet.add('456_2');
// 创建一个新的 wafer 集合用于存储过滤后的数据
Set<String> filteredWaferSet = new HashSet<>();
// 遍历 wafer 集合,判断是否属于 lot 集合,将属于 lot 集合的数据添加到新的集合中
for (String wafer : waferSet) {
String lotNumber = wafer.split('_|-')[0];
if (!lotSet.contains(lotNumber)) {
filteredWaferSet.add(wafer);
}
}
// 输出过滤后的 wafer 集合
for (String wafer : filteredWaferSet) {
System.out.println(wafer);
}
}
}
运行结果:
程序会输出以下结果,即 Wafer 集合中不属于 Lot 集合的数据:
456_1
456_2
代码解释:
- **创建集合:**使用
HashSet创建 Lot 集合和 Wafer 集合,并添加元素。 - **过滤数据:**遍历 Wafer 集合,使用
split方法将每个 Wafer 元素按照 '_' 或 '-' 分割,获取第一个部分作为 Lot 号码。判断 Lot 号码是否在 Lot 集合中,如果不在,则将该 Wafer 元素添加到过滤后的集合filteredWaferSet中。 - **输出结果:**最后,遍历
filteredWaferSet输出过滤后的 Wafer 数据。
结论:
本示例通过使用 Java 集合操作,实现了从 Wafer 集合中移除属于 Lot 集合的数据的功能。代码逻辑简单易懂,并利用了 HashSet 的特性,有效地提高了代码效率。
原文地址: https://www.cveoy.top/t/topic/pjIP 著作权归作者所有。请勿转载和采集!