A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冬冬宋 中级黑马   /  2016-8-16 20:13  /  854 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[AppleScript] 纯文本查看 复制代码
package hemowork;

import java.util.ArrayList;

public class Demo3 {

	/**
	 * @param args
	 * 3,把集合中的元素反转
	 * 
	 */
	public static void main(String[] args) {
		ArrayList<String> list = new ArrayList<>();
		list.add("a");
		list.add("b");
		list.add("c");
		list.add("d");
		list.add("e");
		list.add("f");
		list.add("g");
		Object [] arr = list.toArray();//将集合转换为数组
		Object temp = "";//定义一个空的变量作为中间变量
		for (int i = 0; i < arr.length/2; i++) {
			temp = arr[i];
			arr[i] = arr[arr.length-1-i];
			arr[arr.length-1-i] = temp;
			//System.out.println(arr[i]);
		}
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i]+" ");
		}
	}

}

4 个回复

倒序浏览
直接掉用集合的get()方法,遍历不行吗
回复 使用道具 举报
[Java] 纯文本查看 复制代码
	public static void main(String[] args) {
		ArrayList<String> list = new ArrayList<>();
		list.add("a");
		list.add("b");
		list.add("c");
		list.add("d");
		list.add("e");
		list.add("f");
		list.add("g");
		for (int startIndex = 0, endIndex = list.size() - 1; startIndex < endIndex; startIndex++, endIndex--) {
			String start = list.get(startIndex);
			String end = list.get(endIndex);
			list.set(startIndex, end);
			list.set(endIndex, start);
		}
		System.out.println(list);
	}

评分

参与人数 1黑马币 +2 收起 理由
r1503882525 + 2 回答认真

查看全部评分

回复 使用道具 举报
wx_W1hr77lR 发表于 2016-8-17 00:14
[mw_shl_code=java,true]        public static void main(String[] args) {
                ArrayList list = new ArrayList(); ...

这样写应该会更简便容易理解一些.
回复 使用道具 举报
倒着遍历用另外一个空的集合添加,然后把前集合清空,将新建的集合元素全部添加就够了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马