一维数组按大小切割成二位数组

来源:互联网 发布:场控软件 编辑:程序博客网 时间:2024/05/22 06:14

<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转换arrayString [] array = list.toArray(new String[list.size()]);//array转换listList<String> newList = Arrays.asList(array);
list和array的相互转换,一起总结一下


0 0
原创粉丝点击