有二个长度一样的集合和列表,按从小到大的顺序组合成一个字典。 输入格式: 输入二个长度一样的集合和列表,集合元素全部为整型,列表元素全部为字符串型。 输出格式: 组合后的字典。,java编写
时间: 2024-02-05 13:10:30 浏览: 24
以下是Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Set<Integer> set = new TreeSet<>();
List<String> list = new ArrayList<>();
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
set.add(sc.nextInt());
}
for (int i = 0; i < n; i++) {
list.add(sc.next());
}
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);
}
}
```
思路如下:
1. 首先读入输入,将集合和列表分别存储在 `set` 和 `list` 中;
2. 然后定义一个 `Map` 类型的变量 `map`,用于存储组合后的结果;
3. 接着使用迭代器分别遍历 `set` 和 `list`,将它们按照从小到大的顺序一一对应地存入 `map` 中;
4. 最后输出 `map` 即可。
注意,这里我使用了 `TreeSet` 和 `TreeMap` 分别存储集合和字典,这是因为它们可以自动按照从小到大的顺序排序。如果不想使用这两种数据结构,也可以手动排序再存入 `map` 中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)