[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();
}*/
}
}
|