繁体   English   中英

反转Java中的列表

Reverse a List in Java

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

为什么这个用于在 java 中反转列表的代码不能正常工作?

import java.util.List;
public class Main{
public static List<Integer> reverseArray(List<Integer> a){
        int n = a.size();
        int temp = 0;
        for (int i = 0; i < n/2; i++){
            temp = a.get(n-1);
            a.set(n-1, a.get(i));
            a.set(i, temp);
            n--;
        }
        return a;
    }
}
1 个回复

我不会使用这样的实现,因为您正在破坏参数。 如果您要返回一个列表,请创建一个新列表。 任何使用此类函数的人都会假设他们的源列表将保持不变,但在您的实现中,这是不正确的。 做更多这样的事情:

public static <T> List<T> reverse(List<T> list) {
    List<T> reverse = new ArrayList<>();

    for (int i = list.size() - 1; i >= 0; i--) {
        reverse.add(list.get(i));
    }

    return reverse;
}
2 java链表反向[重复]

这个问题在这里已经有了答案: 递归地反转 Java 中的链表32 个回答 3年前关闭。 我正在编写一个 Link ...

2017-10-10 19:13:35 1 431   java
3 如何在java中反转不可修改的List

我试图扭转一个不可修改的列表。 但是我试图实现它但是有可能更新或反向和不可修改的列表吗? 我知道我们可以使用Google Immutable List 在上面的程序中,我只是从后面遍历不可修改的列表,并在将该数组添加到新的不可修改列表之后将它们放入数组中。 我们能否在优化方面做得更 ...

4 Java 对列表大小进行反向排序

我有一个简单的问题。 我有以下 class: 然后我有一个List&lt;PostCollection&gt;我想对列表大小进行反向排序,所以首先是最大的大小。 要对列表大小从小到大进行排序,我有这一行: 所以我认为反向排序是: 但这给了我错误: 在方法getPosts() .... 我究竟做错了什 ...

2021-12-05 12:36:17 2 34   java
5 反转Java中成对的链表

我正在研究Java中的数据结构。 我有一个链表: 1 -&gt; 2 -&gt; 3 -&gt; 4 -&gt; 5 我想反向链接列表,但要成对出现。 2 -&gt; 1 -&gt; 4 -&gt; 3 -&gt; 5 我写了一个代码,但是没用 它变成1 - ...

6 如何在Java中反转列表的哈希图?

我有一个带有对象键和另一个对象的数组列表作为值的哈希图: 一个对象2可以属于多个对象1。 我想扭转它,以便成为: 我怎样才能做到这一点? 我已经看到了带有对象键和对象值的哈希映射的解决方案,但是不同的是,我的问题围绕着数组列表作为值。 ...

10 Java 中 List 的反向方法将 List 打印两次

为了考试,我训练编写一些算法到期末考试。 其中之一是创建 reverse() 方法,该方法反转 List&lt;&gt; 。 我的方法打印列表两次的问题。 我怎样才能改变方法? 这里是 List.java 文件的代码。 方法 removeFromBack()、removeFromFront()、i ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM