Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 动态添加不同的整数集_Java_Set - Fatal编程技术网

Java 动态添加不同的整数集

Java 动态添加不同的整数集,java,set,Java,Set,我正在编写一个程序,其中用户添加一组带有名称和一组值的数字,格式如下: 例如: 添加集合1:{1,3,5,7} 我要提取名称set1,并将其传递给一个新的集合。然后将数字添加到集合中 通常,制作一个新的集合并添加数字是很容易的。例如: Set<Integer> newSet = new Set<Integer>(); newSet.add(1); newSet.add(3); newSet.add(5); newSet.add(7); 理想情况下,我可以这样做: Set

我正在编写一个程序,其中用户添加一组带有名称和一组值的数字,格式如下:

例如:

添加集合1:{1,3,5,7}

我要提取名称set1,并将其传递给一个新的集合。然后将数字添加到集合中

通常,制作一个新的集合并添加数字是很容易的。例如:

Set<Integer> newSet = new Set<Integer>();
newSet.add(1);
newSet.add(3);
newSet.add(5);
newSet.add(7);
理想情况下,我可以这样做:

Set<Integer> set1 (variable name taken from user input) = new Set<Integer>();

但我知道这是不可能的。因此,考虑到每个集合不能有唯一的变量名,当我要向它们添加数字时,如何区分已创建的集合?

您可以使用集合的名称作为键使用集合的映射:

Map<String, Set<Integer>> map = new HashMap<String, Set<Integer>>();

也许一个HashMap会有用

HashMap<String, Set<Integer>> sets = new HashMap<String, Set<Integer>();
然后用

sets.get(*somestring*);
sets.put(*somestring*, *aset*);
sets.get(*somestring*);