JAVA有二个长度一样的集合和列表,按从小到大的顺序组合成一个字典。 输入格式: 输入二个长度一样的集合和列表,集合元素全部为整型,列表元素全部为字符串型。 输出格式: 组合后的字典。 输入样例:
时间: 2024-03-25 17:41:01 浏览: 68
使用java实现复数的加减乘除,并将它们存储在集合中,实现复数的增删改查等,也能按照复数的数学表示格式将集合中所有复数打印输出。
好的,根据你的要求,我们可以使用 Java 集合来实现按从小到大的顺序组合成一个字典的功能。这里我假设输入的集合和列表已经按从小到大的顺序排序。
代码如下:
```java
import java.util.HashMap;
import java.util.HashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
HashSet<Integer> set = new HashSet<>();
String[] list = sc.nextLine().split(" ");
for (String s : list) {
set.add(Integer.parseInt(s));
}
String[] values = sc.nextLine().split(" ");
HashMap<Integer, String> map = new HashMap<>();
int i = 0;
for (Integer key : set) {
map.put(key, values[i]);
i++;
}
System.out.println(map);
}
}
```
首先,我们使用 HashSet 来存储集合元素,读取列表元素到一个字符串数组中。然后,我们遍历字符串数组,将每个元素转换成整型,并将其加入到集合中。
接着,我们读取列表元素到另一个字符串数组 values 中。我们使用 HashMap 来存储结果,遍历集合元素,将每个元素作为键,对应位置上的 values 中的元素作为值,加入到 map 中。
最后,我们输出 map。
输入样例:`{1,2,3,4,5} a b c d e`
输出样例:`{1=a, 2=b, 3=c, 4=d, 5=e}`
阅读全文