用java写有二个长度一样的集合和列表,按从小到大的顺序组合成一个字典。 输入格式: 输入二个长度一样的集合和列表,集合元素全部为整型,列表元素全部为字符串型。 输出格式: 组合后的字典。 输入样例: 在这里给出一组输入。例如: {1,2,6,5,3,4} ['aa','cc','bb','d','f','e'] 输出样例: 在这里给出相应的输出。例如: {1: 'aa', 2: 'bb', 3: 'cc', 4: 'd', 5: 'e', 6: 'f'}
时间: 2023-12-24 20:02:32 浏览: 192
以下是代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Set<Integer> set = new TreeSet<>(Arrays.asList(1, 2, 6, 5, 3, 4));
List<String> list = Arrays.asList("aa", "cc", "bb", "d", "f", "e");
Map<Integer, String> map = new TreeMap<>();
Iterator<Integer> itSet = set.iterator();
Iterator<String> itList = list.iterator();
while (itSet.hasNext() && itList.hasNext()) {
int key = itSet.next();
String value = itList.next();
map.put(key, value);
}
System.out.println(map);
}
}
```
代码中使用了 TreeSet 来对集合进行排序,使用了 TreeMap 来对字典进行排序。
首先创建一个 TreeSet 对象 set,其中包含 1, 2, 6, 5, 3, 4 这几个元素。再创建一个 List 对象 list,其中包含 "aa", "cc", "bb", "d", "f", "e" 这几个元素。然后创建一个 TreeMap 对象 map,用于存放组合后的结果。
接着,创建两个迭代器 itSet 和 itList 分别对 set 和 list 进行遍历,然后将迭代器 itSet 和 itList 所指向的元素依次作为 key 和 value 存入 map 中。最后,输出这个 map 即可。
输出结果为:{1=aa, 2=bb, 3=cc, 4=d, 5=e, 6=f}。
阅读全文