本题要求使用 Collections.reverse() 函数将数组进行反转,并输出结果。 样例输入:1 2 3 5 3 4 7 样例输出:7 4 3 5 3 2 1
时间: 2023-12-03 17:42:58 浏览: 79
可以按照以下步骤来实现:
1. 将输入的字符串转化为数组,可以使用 split() 函数。
2. 使用 Arrays.asList() 函数将数组转化为 List。
3. 使用 Collections.reverse() 函数对 List 进行反转。
4. 遍历反转后的 List,输出每个元素。
下面是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String[] arr = input.split(" ");
List<String> list = Arrays.asList(arr);
Collections.reverse(list);
for (String s : list) {
System.out.print(s + " ");
}
}
}
```
输入样例:
```
1 2 3 5 3 4 7
```
输出样例:
```
7 4 3 5 3 2 1
```
相关问题
collections.reverse
collections.reverse 是 Python 标准库中的一个函数,用于将可迭代对象 (如列表、字符串等) 中的元素反转顺序。它不会改变原始对象,而是返回一个新的反转后的对象。例如:
```
>>> import collections
>>> a = [1, 2, 3, 4, 5]
>>> collections.reverse(a)
>>> a
[5, 4, 3, 2, 1]
```
需要注意的是,collections.reverse 只能对可变序列进行反转,对于不可变序列,如字符串,不能使用collections.reverse,可以使用[::-1]进行反转
```
>>> b = 'hello'
>>> b[::-1]
'olleh'
```
Collections.reverseList(sortedGrades)用java进行同义转换
`Collections.reverseList(sortedGrades)` 是Java Collections框架中的一个方法,用于将已排序(sorted)的 `List` 对象 `sortedGrades` 中的元素顺序反转。这个操作不改变列表内部元素,而是改变它们在列表中的索引关系。
如果你想要实现类似的功能,但不能使用Collections API,你可以手动遍历并交换元素的位置。以下是一个简单的示例,展示了如何使用迭代器来实现列表的逆序:
```cpp
#include <iostream>
#include <list>
void reverseList(std::list<int>& grades) {
if (grades.empty()) return; // 如果列表为空,则无需处理
int prev = grades.front(); // 初始化为第一个元素
grades.pop_front(); // 移除第一个元素
for (auto it = grades.begin(); it != grades.end(); ++it) { // 遍历剩余元素
std::list<int>::iterator temp = it;
*temp = prev; // 临时存储当前元素,然后放上prev
prev = *it; // 将当前元素赋给prev
it = grades.erase(it); // 移动it到下一个位置
}
grades.push_back(prev); // 将最后一个元素放回末尾
}
// 示例使用
int main() {
std::list<int> sortedGrades = {1, 2, 3, 4, 5};
reverseList(sortedGrades);
for (const auto& grade : sortedGrades) {
std::cout << grade << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,`reverseList` 函数接收一个引用参数,这样可以直接修改原始列表。执行完后,`sortedGrades` 列表中的元素就会按照从大到小的顺序排列。
阅读全文