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

代码解释:

  1. **创建集合:**使用 HashSet 创建 Lot 集合和 Wafer 集合,并添加元素。
  2. **过滤数据:**遍历 Wafer 集合,使用 split 方法将每个 Wafer 元素按照 '_' 或 '-' 分割,获取第一个部分作为 Lot 号码。判断 Lot 号码是否在 Lot 集合中,如果不在,则将该 Wafer 元素添加到过滤后的集合 filteredWaferSet 中。
  3. **输出结果:**最后,遍历 filteredWaferSet 输出过滤后的 Wafer 数据。

结论:

本示例通过使用 Java 集合操作,实现了从 Wafer 集合中移除属于 Lot 集合的数据的功能。代码逻辑简单易懂,并利用了 HashSet 的特性,有效地提高了代码效率。

Java 集合操作:从 Wafer 集合中移除属于 Lot 集合的数据

原文地址: https://www.cveoy.top/t/topic/pjIP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录