ArrayList<String>倒序如何输出
for(Stringtemp:list){System.out.println(temp);}这种方式有倒序吗?for(inti=list.size();i>=0;i--...
for(String temp:list){
System.out.println(temp);
}
这种方式有倒序吗?
for(int i=list.size();i>=0;i--)只知道这种可以 展开
System.out.println(temp);
}
这种方式有倒序吗?
for(int i=list.size();i>=0;i--)只知道这种可以 展开
3个回答
展开全部
不可以的。在增强的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接口的对象
它的好处是不用手工维护数组下标,也不必检查数组的长度。
它的缺点是只能在单独的一个数组上向前循环,并且只能查看数组的元素
[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接口的对象
它的好处是不用手工维护数组下标,也不必检查数组的长度。
它的缺点是只能在单独的一个数组上向前循环,并且只能查看数组的元素
展开全部
以控制台输出为例子。
创建集合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( );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ArrayList 没有,可以先调用 Collections.reverse(List<?>) 颠倒顺序
LinkedList 有 descendingIterator() 方法可以用:
for(String str: linkedlist.descendingIterator()){
}
LinkedList 有 descendingIterator() 方法可以用:
for(String str: linkedlist.descendingIterator()){
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询