String、Arrays、Math、Date、Calendar的常用方法

String的常用方法

就直接粘代码了,不想写解释了

public class StringTest {

    @Test
    public void test1(){
        String str = "abc";
        byte[] bytes = str.getBytes();
        // 输出结果为a
        System.out.println(str.charAt(0));
        // 输出结果为abcddd
        System.out.println(str.concat("ddd"));
        // 输出结果为true
        System.out.println(str.equalsIgnoreCase("ABC"));
        // 输出结果为97
        System.out.println(bytes[0]);
        // 输出结果为中bc
        System.out.println(str.replace("a","中"));

        // 非常常用
        String str1 = "中国-美国-英国";
        String[] split = str1.split("-");
        for (String s : split) {
            // 输出结果为中国 美国 英国
            System.out.println(s);
        }

        // 非常常用
        String str2 = "中国-美国-英国";
        // 从第4个字符开始截到第6个
        String substring = str2.substring(4, 6);
        // 从美国开始截字符
        String substring2 = str2.substring(str2.indexOf("美国"));
        System.out.println(substring);
        System.out.println(substring2);
    }

    /**
     * 因为hashmap和hashset重写equals方法必须重写hashcode
     */
}

Arrays的常用方法

public class UtilTest {
    @Test
    public void testArrays(){
        int[] nums = {1,2,4,5,6,7,8};
        //int i = Arrays.binarySearch(nums, 8);
        //List<int[]> ints = Arrays.asList(nums);
        // 直接new Arrays,形成list,大概也就比list new一个ArrayList简单了一步吧
        List<Integer> integers = Arrays.asList(1, 2, 3, 4, 5);
        // 对nums数组进行排序
        Arrays.sort(nums);
        //System.out.println(i);

        int sum = sum(1, 2, 3, 4, 5, 6);
        // 求和
        System.out.println(sum);

        int[] arr = {2,3,4,5,9,10};
        // 求和
        System.out.println(sum2(arr));

        // 扩容100
        int[] ints = Arrays.copyOf(nums, 100);
        for (int anInt : ints) {
            System.out.println(anInt);
        }
    }

    /**
     * 可变参数必须放在最后,一个方法只能有一个
     * @param nums
     * @return
     */
    public int sum(int...nums){
        int sum = 0;
        for (int i = 0; i < nums.length; i++) {
            sum += nums[i];
        }
        return sum;
    }

    public int sum2(int[] nums){
        int sum = 0;
        for (int i = 0; i < nums.length; i++) {
            sum += nums[i];
        }
        return sum;
    }


}

Math的常用方法

public class MathTest {

    @Test
    public void testMath(){
        // 取绝对值
        System.out.println(Math.abs(-10));
        // 浮点型数字的前一个整数
        System.out.println(Math.floor(1.2));
        // 取最大值
        System.out.println(Math.max(2,5));
        // 四舍五入
        System.out.println(Math.round(2.2));
    }
}

Date的常用方法

date的常用方法非常少,只有两三个

public class DateTest {

    @Test
    public void testDate(){
        // 得到时间戳
        long l = System.currentTimeMillis();
        // 得到时间戳
        Date date = new Date();
        long time = date.getTime();
        System.out.println(l);

        // 设置时间格式
        Date date1 = new Date();
        SimpleDateFormat sf = new SimpleDateFormat("yyyy - MM - dd hh:mm:ss");
        String format = sf.format(date1);
        System.out.println(format);
    }


}

Calendar的常用方法

    @Test
    public void testCalender(){
        // Calendar这个它是protect的,没有办法去new,但能通过Calendar.getInstance()得到
        Calendar calendar = Calendar.getInstance();
        // 增加一个月的时间
        calendar.add(Calendar.MONTH,1);
        // 新建工具类DateUtil,写个方法能够得到日期,然后在此类中调用,得到时间
        System.out.println(DateUtil.dateToStriing(calendar.getTime()));
    }

工具类DateUtil

public class DateUtil {

    public static String dateToStriing(Date date){
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        return sf.format(date);
    }

    public static String dateToStriing(Date date,String pattern){
        SimpleDateFormat sf = new SimpleDateFormat(pattern);
        return sf.format(date);
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值