黑马程序员技术交流社区

标题: 更改根据用户输入的角标,交换集合中的元素 [打印本页]

作者: 冬冬宋    时间: 2016-8-16 20:07
标题: 更改根据用户输入的角标,交换集合中的元素
[AppleScript] 纯文本查看 复制代码
package hemowork;

import java.util.ArrayList;
//import java.util.ListIterator;

public class Demo1 {

        /**
         * @param args
         *        1、定义一个方法swap()传入集合和两个角标使集合中元素交换位置
         */
        public static void main(String[] args) {
                ArrayList<String> list = new ArrayList<>();//创建带泛型的集合
                list.add("a");//像集合里面添加元素
                list.add("b");
                list.add("c");
                list.add("d");
                /*Object [] arr = list.toArray();
                for (int i = 0; i < arr.length; i++) {
                        System.out.println(arr);
                }
                */               
                /*ArrayList<String> newlist = print(list,1,2 );
                System.out.println(newlist);*/
                swap(list,1,2);//调用方法
        }
        public static void swap(ArrayList<String> list,int x,int y){
                //ArrayList<String> newlist = new ArrayList<>();
                /*String a = list.get(x);
                String b = list.get(y);*/
                String temp = list.get(x);//定义了一个字符串对象用来存储获取要交换元素的其中一个
                list.set(x, list.get(y));//使用set方法替换一个元素
                list.set(y, temp);//再使用一次set方法,将刚才获取出的字符串换进去
                Object  [] arr =list.toArray();//将集合转换为Object类型的数组
                for (int i = 0; i < arr.length; i++) {        //对数组进行遍历
                        System.out.print(arr+" ");
                }
                /*ListIterator<String> it = list.listIterator();
                while(it.hasNext()){
                        String s = it.next();
                }*/
               
        }

}





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