ArrayList<String>倒序如何输出

发布网友 发布时间:2022-04-22 22:52

我来回答

3个回答

热心网友 时间:2022-05-03 02:04

不可以的。在增强的for语句中,是不可以控制循环的方向的。也就是说,不可以倒序输出。

[JAVA]增强的for语句
增强的for语句形式如下:
for(Type loop-variable:set - expression)
statement
其中set - expression必须为确定的对象,这个对象是我们想要迭代的数值的集合。loop-variable是一个局部变量,它的类型Type必须适合于数值集合set - expression的内容,每次进行循环时,loop-variable都会从set - expression取出下一个值,然后执行statement,直到取完集合中的数据。
set - expression必须是数组或者实现了java.lang.Iterable接口的对象
它的好处是不用手工维护数组下标,也不必检查数组的长度。
它的缺点是只能在单独的一个数组上向前循环,并且只能查看数组的元素

热心网友 时间:2022-05-03 03:22

以控制台输出为例子。
创建集合list, list.Count表示集合元素个数
list[list.Count-1]就表示集合list的最后一个元素。就从它开始逐个输出,一直到输出第0号元素。这就是逆序输出了。

ArrayList<String> list = new ArrayList<String>( );
for(int i = list.Count-1; i>=0;i--)
{
    Console.WriteLine(list[i]);
}
Console.Read( );

热心网友 时间:2022-05-03 04:57

ArrayList 没有,可以先调用 Collections.reverse(List<?>) 颠倒顺序
LinkedList 有 descendingIterator() 方法可以用:
for(String str: linkedlist.descendingIterator()){
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com