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
相关产品推荐
相关产品推荐

