java 常用方法

一、数组

 数组的声明:         

 方式一: 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);
            }
        }
View Code

 二、字符串与日期

   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;
    }
View Code

 

posted @ 2015-09-03 20:27  小禾点点  阅读(219)  评论(0)    收藏  举报