You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java如何使用循环批量创建n个HashSet实例?

Java为静态编译型语言,变量名需要在编译期确定,无法在运行时动态生成hashSet1、hashSet2这类带顺序后缀的变量名,可通过「集合存储」或「数组存储」的方式实现批量创建n个HashSet的需求:

方案1:用List存储(最常用)

你可以把所有生成的HashSet放到一个List中,使用时通过索引取出对应位置的HashSet即可:

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        int n = 10; // 你需要创建的HashSet数量
        List<HashSet<String>> setList = new ArrayList<>();
        // 循环创建
        for (int i = 0; i < n; i++) {
            setList.add(new HashSet<>());
        }

        // 使用示例:获取第3个HashSet(对应需求里的hashSet3,List下标从0开始)
        HashSet<String> hashSet3 = setList.get(2);
    }
}

方案2:用数组存储

如果偏好数组的使用方式,也可以用HashSet数组来存储:

import java.util.HashSet;

public class Test {
    public static void main(String[] args) {
        int n = 10; // 你需要创建的HashSet数量
        HashSet<String>[] hashSets = new HashSet[n];
        // 循环初始化
        for (int i = 0; i < n; i++) {
            hashSets[i] = new HashSet<>();
        }

        // 使用示例:获取第2个HashSet(对应需求里的hashSet2,数组下标从0开始)
        HashSet<String> hashSet2 = hashSets[1];
    }
}

内容的提问来源于stack exchange,提问作者2333333

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 09:45:03