<pre name="code" class="java">public static void main(String[] args) {
String [] strs = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21"};
String [][] result = spiltArray(strs, 20);
for(int i = 0;i<result.length;i++)
{
for(int j=0;j<result[i].length;j++)
{
System.out.print(" "+result[i][j]);;
}
System.out.println();
}
}
/**
* 一维数组转化为二位数组
* @param strs 源数组
* @param number 分割数组的大小
* @return
*/
public static String[][] spiltArray(String[] strs,int number){
int length = strs.length; //数组的长度
int sum = length%number==0?length/number:(length/number+1);//返回数组的个数
String [][] result = new String[sum][];//返回结果
String [] temp = null;
for(int i=0;i<sum;i++){
int len = i==sum-1?(length%number==0?number:length%number):number;//数组的长度
int start = i*number;
temp = new String[len];
System.arraycopy(strs, start, temp, 0, len);
result[i]=temp;
}
return result;
}
今天项目中遇到这个需求,方便以后查找在此记录一下,代码如上:
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
//list转换array
String [] array = list.toArray(new String[list.size()]);
//array转换list
List<String> newList = Arrays.asList(array);
list和array的相互转换,一起总结一下