package sortString;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* 所有的方法均为系统的方法,另外也可以自己写循环,依次转换,这里不再介绍
* @author Allen
*
*/
public class ListArray {
/**
* 数组转List,法一
* @param array
* @return
*/
public static List<String> array2List1(String[] array){
List<String> list = new ArrayList<String>();
Collections.addAll(list, array);
return list;
}
/**
* 数组转List,法二
* @param array
* @return
*/
public static List<String> array2List2(String[] array){
return new ArrayList<String>(Arrays.asList(array));
}
/**
* List转数组,法一
* @param list
* @return
* list.toArray()返回值为Object[]类型,通过System.arraycopy可以巧妙地转换
*/
public static String[] list2Array1(List<String> list){
String[] array = new String[list.size()];
System.arraycopy(list.toArray(), 0, array, 0, list.size());
return array;
}
/**
* List转数组,法二
* @param list
* @return
*/
public static String[] list2Array2(List<String> list){
String[] array = new String[list.size()];
list.toArray(array);
return array;
}
/**
* 测试方法
* @param args
*/
public static void main(String[] args) {
String str = "this is a cat and that an apple";
String[] strs = str.split(" ");
/**
* 数组转List
*/
List<String> list = array2List2(strs);
System.out.println(list);
/**
* List转数组
*/
String[] array = list2Array2(list);
for (String string : array) {
System.out.println(string);
}
}
}
数组与List的相互转换
最新推荐文章于 2024-11-03 10:33:10 发布

1万+

被折叠的 条评论
为什么被折叠?



