一、数组
数组的声明:
方式一: String [] str1=new String[10];
方式二: String [] str2={"A","v"};
1.把一个大数组分割为n个小数组
public static <T> List<Object[]> arraySpl(T [] str,int num){ if(str==null||str.length==0){ throw new NullPointerException("数组不能为空"); } if(num==0){ throw new NumberFormatException("不能是0"); } int strLength=str.length;//数组的长度 int len=(strLength%num==0)?strLength/num:strLength/num+1;//新数组的个数 List<Object[]>listArray=new ArrayList<Object[]>(); if(num>=strLength){ listArray.add(str); }else{ Object [] arr2=null; for(int i=0;i<len;i++){ int m=0; arr2=new Object[num]; if(strLength%num!=0){ if(i+1==len){ arr2=new Object[strLength-(i*num)]; } } for(int j=i*num;j<strLength;j++){ m++; arr2[m-1]=str[j]; if(m==num){ m=0; break; } } listArray.add(arr2); } }
二、字符串与日期
1、已知一个日期和天数 计算日期加天数后是什么日期
/** * 日期加上天数是什么日期 * @param date * @param day * @param format yyyy-MM-dd HH:mm:ss yyyy-MM-dd * @return */ public static String getDateAndDay(String strDate,int day,String format){ if(format.trim().equalsIgnoreCase("yyyy-MM-dd HH:mm:ss")||format.trim().equalsIgnoreCase("yyyy-MM-dd")){ SimpleDateFormat sdf=new SimpleDateFormat(format.trim()); Date date=null; try { date = sdf.parse(strDate.trim()); } catch (ParseException e) { e.printStackTrace(); } long oldTime=date.getTime(); long nowTime=oldTime+day*24*60*60*1000; Date date1 = new Date(nowTime); return sdf.format(date1); }else{ try { throw new Exception(format+" :格式错误"); } catch (Exception e) { e.printStackTrace(); } } return null; }