gpt4 book ai didi

java - 如何在java中反转不可修改的列表

转载 作者:搜寻专家 更新时间:2023-10-31 19:33:18 24 4
gpt4 key购买 nike

我正在尝试反转不可修改的列表。但是我已经尝试实现它但是是否可以更新或反转和不可修改的列表?我知道我们可以使用 Google 不可变列表来做到这一点

import java.util.*;

public class ImmutableList
{

public static void main(String args[])
{
String[] mylist = {"Apple","Orange","Mango","Kiwi","Banana"};
List reverselist = new ArrayList();
List<String> strList = Arrays.asList(mylist);
List<String> unmodifiableList = Collections.unmodifiableList(strList);
for(int i=unmodifiableList.size();i>0;i--)
{
reverselist.add(unmodifiableList.get(i-1));

}
List<String> reverse = Collections.unmodifiableList(reverselist);
System.out.println(reverse);
}

}

在上面的程序中,我只是从后面遍历不可修改列表,然后将它们放入一个数组中,然后将该数组添加到新的不可修改列表中。我们能否以更好的方式进行优化?

最佳答案

Guava 的 Lists.reverse(List) 返回原始列表的反向 View ,不进行任何复制。

关于java - 如何在java中反转不可修改的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23443219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com