我正在尝试反转一个不可修改的列表。但是我已经尝试实现它但是是否可以更新或反转和不可修改的列表?我知道我们可以使用 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);
}
}
在上面的程序中,我只是从后面遍历不可修改的列表并将它们放入一个数组中,然后将该数组添加到新的不可修改列表中。我们可以在优化方面做得更好吗?