对给定的集合进行排序,代码如下。要求补全下列程序的代码,使得输出的结果为:[6, 8, 12, 24, 38, 42]。 public class Demo { public static void main(String[] args) { List<String> list = new ArrayList<String>(); Collections.addAll(list, "12", "6", "24", "38", "8", "42"); // 插入代码 System.out.println(list); } }
时间: 2023-06-05 17:06:38 浏览: 105
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
Collections.addAll(list, "12", "6", "24", "38", "8", "42");
Collections.sort(list, new Comparator<String>() {
public int compare(String o1, String o2) {
return Integer.valueOf(o1) - Integer.valueOf(o2);
}
});
System.out.println(list);
}
相关问题
对给定的集合进行排序,代码如下。要求补全下列程序的代码,使得输出的结果为:[
1, 2, 3, 4, 5, 6, 7, 8, 9]
```python
def sort_list(lst):
for i in range(len(lst)):
for j in range(i+1, len(lst)):
if lst[i]>lst[j]:
lst[i], lst[j] = lst[j], lst[i]
return lst
lst = [4, 5, 1, 6, 2, 9, 8, 3, 7]
sorted_lst = sort_list(lst)
print(sorted_lst)
```
对给定的集合进行排序,代码如下。要求补全下列程序的代码,使得输出的结果为:[6, 8, 12, 24, 38, 42]。
```python
def sort_set(input_set):
output_list = list(input_set)
n = len(output_list)
for i in range(n):
for j in range(0, n-i-1):
if output_list[j] > output_list[j+1]:
output_list[j], output_list[j+1] = output_list[j+1], output_list[j]
return output_list
input_set = {12, 24, 6, 42, 8, 38}
print(sort_set(input_set)) # [6, 8, 12, 24, 38, 42]
```
本题使用冒泡排序算法,对给定集合进行排序。首先将集合转化为列表,然后按照冒泡排序算法的思路,对列表进行排序,最后输出排序后的列表。
阅读全文