黑马程序员技术交流社区

标题: 倒序集合中的元素 [打印本页]

作者: 冬冬宋    时间: 2016-8-16 20:13
标题: 倒序集合中的元素
[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;
                        arr = arr[arr.length-1-i];
                        arr[arr.length-1-i] = temp;
                        //System.out.println(arr);
                }
                for (int i = 0; i < arr.length; i++) {
                        System.out.print(arr+" ");
                }
        }

}

作者: li--yong    时间: 2016-8-16 22:12
直接掉用集合的get()方法,遍历不行吗
作者: wx_W1hr77lR    时间: 2016-8-17 00:14
[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);
        }

作者: wx_W1hr77lR    时间: 2016-8-17 00:16
wx_W1hr77lR 发表于 2016-8-17 00:14
[mw_shl_code=java,true]        public static void main(String[] args) {
                ArrayList list = new ArrayList(); ...

这样写应该会更简便容易理解一些.
作者: 汐城西下    时间: 2016-8-17 22:36
倒着遍历用另外一个空的集合添加,然后把前集合清空,将新建的集合元素全部添加就够了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2