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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[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[i]);
		}
		*/		
		/*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[i]+" ");
		}
		/*ListIterator<String> it = list.listIterator();
		while(it.hasNext()){
			String s = it.next();
		}*/
		
	}

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马