用JAVA写有二个长度一样的集合和列表,按从小到大的顺序组合成一个字典。 输入格式: 输入二个长度一样的集合和列表,集合元素全部为整型,列表元素全部为字符串型。 输出格式: 组合后的字典。 输入样例: 在这里给出一组输入。例如: {1,2,6,5,3,4} ['aa','cc','bb','d','f','e']
时间: 2023-12-16 14:06:01 浏览: 60
可以使用Java提供的Collections.sort()方法来对集合和列表进行排序,然后使用StringBuilder类来拼接成字典。
以下是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 输入两个长度相同的集合和列表
List<String> list = new ArrayList<>();
list.add("aa");
list.add("cc");
list.add("bb");
list.add("d");
list.add("f");
list.add("e");
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(6);
set.add(5);
set.add(3);
set.add(4);
// 对集合和列表进行排序
List<Integer> sortedSet = new ArrayList<>(set);
Collections.sort(sortedSet);
Collections.sort(list);
// 组合成字典
StringBuilder sb = new StringBuilder();
sb.append("{");
for (int i = 0; i < sortedSet.size(); i++) {
sb.append(sortedSet.get(i)).append(":").append(list.get(i));
if (i != sortedSet.size() - 1) {
sb.append(", ");
}
}
sb.append("}");
// 输出结果
System.out.println(sb.toString());
}
}
```
输出结果为:{1:aa, 2:bb, 3:cc, 4:d, 5:e, 6:f}。
阅读全文