有二个长度一样的集合和列表,按从小到大的顺序组合成一个字典。 输入格式: 输入二个长度一样的集合和列表,集合元素全部为整型,列表元素全部为字符串型。 输出格式: 组合后的字典。 输入样例: 在这里给出一组输入。例如: {1,2,6,5,3,4} ['aa','cc','bb','d','f','e'] 输出结果为 {1: 'aa', 2: 'bb', 3: 'cc', 4: 'd', 5: 'e', 6: 'f'} 用java编写程序
时间: 2023-08-06 12:13:02 浏览: 74
可以按照以下的方式编写Java程序:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Set<Integer> set = new HashSet<>();
List<String> list = new ArrayList<>();
// 读取输入的集合和列表
String[] setStr = input.nextLine().split(",");
for (String s : setStr) {
set.add(Integer.parseInt(s.replace("{", "").replace("}", "").trim()));
}
String[] listStr = input.nextLine().split(",");
for (String s : listStr) {
list.add(s.replace("[", "").replace("]", "").replace("'", "").trim());
}
// 根据题目要求组合成字典并输出
Map<Integer, String> map = new TreeMap<>();
Iterator<Integer> it1 = set.iterator();
Iterator<String> it2 = list.iterator();
while (it1.hasNext() && it2.hasNext()) {
map.put(it1.next(), it2.next());
}
System.out.println(map);
}
}
```
其中,我们首先使用Scanner类读取输入的集合和列表,并将它们存储在Set和List中。然后,我们创建一个TreeMap对象,它可以按照键的自然顺序排序,用于存储组合后的字典。最后,我们使用迭代器遍历集合和列表,将它们按照顺序组合成字典,并输出。
阅读全文