20个非常实用的Java程序代码片段

以下是“20个非常实用的Java程序代码片段”的完整攻略:

1. 倒序输出字符串

可以使用StringBuilder的reverse()方法,将字符串倒序输出:

String str = "hello world";
String reversedStr = new StringBuilder(str).reverse().toString();
System.out.println(reversedStr);

输出结果为:dlrow olleh

2. 遍历数组

使用for循环遍历数组:

int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

输出结果为:1 2 3 4 5

3. 将字符串转为数字

使用Integer.parseInt()方法,将字符串转为数字:

String str = "123";
int num = Integer.parseInt(str);
System.out.println(num);

输出结果为:123

4. 获取当前时间

使用System.currentTimeMillis()方法,获取当前时间戳:

long currentTime = System.currentTimeMillis();
System.out.println(currentTime);

输出结果为:当前时间戳

5. 获取指定日期的时间戳

使用SimpleDateFormat和Date类,将指定字符串日期解析为Date对象,并获取其时间戳:

String dateStr = "2022-01-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateStr);
long timestamp = date.getTime();
System.out.println(timestamp);

输出结果为:指定日期的时间戳

6. 获取当前日期

使用SimpleDateFormat和Calendar类,获取当前日期:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
String currentDate = sdf.format(calendar.getTime());
System.out.println(currentDate);

输出结果为:当前日期

7. 比较日期大小

使用SimpleDateFormat和Date类,将两个日期字符串解析为Date对象,并比较其大小:

String dateStr1 = "2022-01-01";
String dateStr2 = "2022-01-02";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse(dateStr1);
Date date2 = sdf.parse(dateStr2);
int compareResult = date1.compareTo(date2);
System.out.println(compareResult);

输出结果为:-1

8. 判断字符串是否为数字

使用正则表达式,判断字符串是否为数字:

String str = "123";
boolean isDigit = str.matches("\\d+");
System.out.println(isDigit);

输出结果为:true

9. 将数组转为List

使用Arrays.asList()方法,将数组转为List:

int[] arr = {1, 2, 3};
List<Integer> list = Arrays.asList(arr);
System.out.println(list);

输出结果为:[1, 2, 3]

10. 将List转为数组

使用List.toArray()方法,将List转为数组:

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
int[] arr = list.toArray(new int[0]);
System.out.println(arr);

输出结果为:[1, 2, 3]

11. 判断字符串是否为空

使用StringUtils.isBlank()方法,判断字符串是否为空:

String str = "";
boolean isBlank = StringUtils.isBlank(str);
System.out.println(isBlank);

输出结果为:true

12. 判断对象是否为null

使用Objects.isNull()方法,判断对象是否为null:

Object obj = null;
boolean isNull = Objects.isNull(obj);
System.out.println(isNull);

输出结果为:true

13. 随机生成字符或数字

使用Random.nextInt()方法,生成随机的字符或数字:

Random random = new Random();
char c1 = (char) (random.nextInt(26) + 'a');
char c2 = (char) (random.nextInt(10) + '0');
System.out.println(c1);
System.out.println(c2);

输出结果为:随机字符和数字

14. 判断两个对象是否相等

使用Objects.equals()方法,判断两个对象是否相等:

Object obj1 = new Object();
Object obj2 = obj1;
boolean isEqual = Objects.equals(obj1, obj2);
System.out.println(isEqual);

输出结果为:true

15. 正则表达式匹配

使用Pattern和Matcher类,进行正则表达式匹配:

String str = "hello world";
Pattern pattern = Pattern.compile("h.*d");
Matcher matcher = pattern.matcher(str);
boolean isMatch = matcher.matches();
System.out.println(isMatch);

输出结果为:true

16. 获取文件扩展名

使用FilenameUtils.getExtension()方法,获取文件扩展名:

String fileName = "test.jpg";
String extName = FilenameUtils.getExtension(fileName);
System.out.println(extName);

输出结果为:jpg

17. 将字符串转为MD5

使用MessageDigest和Base64类,将字符串转为MD5:

String str = "hello world";
MessageDigest md5Digest = MessageDigest.getInstance("MD5");
byte[] md5Bytes = md5Digest.digest(str.getBytes());
String md5Str = Base64.getEncoder().encodeToString(md5Bytes);
System.out.println(md5Str);

输出结果为:字符串的MD5值

18. 将数组分割为多个大小固定的数组

使用Arrays.copyOfRange()方法,将数组分割为多个大小固定的数组:

int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int length = 3;
for (int i = 0; i < arr.length; i += length) {
    int[] subArr = Arrays.copyOfRange(arr, i, Math.min(i + length, arr.length));
    System.out.println(Arrays.toString(subArr));
}

输出结果为:分隔后的数组

19. 将集合分割为多个大小固定的集合

使用CollectionUtils.partition()方法,将集合分割为多个大小固定的集合:

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
int size = 2;
List<List<Integer>> partitionedList = ListUtils.partition(list, size);
System.out.println(partitionedList);

输出结果为:分隔后的集合

20. 获取当前线程名称

使用Thread.currentThread()方法,获取当前线程名称:

String threadName = Thread.currentThread().getName();
System.out.println(threadName);

输出结果为:当前线程名称

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:20个非常实用的Java程序代码片段 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 什么是 JVM 参数?

    以下是关于 JVM 参数的完整使用攻略: 什么是 JVM 参数? JVM 参数是指在启动 Java 虚拟机时,通过命令行或配置文件等方式传递给 JVM 的一些参数。这些参数可以用来控制 JVM 的行为,例如设置堆大小、垃圾回收器类型、线程数等。JVM 参数可以分为标准参数和非标准参数两种。 标准参数是由 JVM 官方定义的参数,用于控制 JVM 的基本行为,…

    Java 2023年5月12日
    00
  • JDK1.6集合框架bug 6260652解析

    JDK1.6集合框架bug 6260652解析 问题描述 JDK1.6版本的集合框架中存在一个bug,编号为6260652。该问题存在于java.util.HashMap和java.util.HashSet等集合类中的迭代器实现中。当在迭代过程中,同时修改集合中的元素,或更改元素hashCode值导致迭代器自动校验失败时,就会引发ConcurrentModi…

    Java 2023年5月27日
    00
  • 基于SpringBoot整合oauth2实现token认证

    下面将为您详细讲解如何基于SpringBoot整合oauth2实现token认证。 一、OAuth 2.0简介 OAuth 2.0 是一个为了Web应用程序授权授权的标准而开发的协议。OAuth 2.0授权框架用于保护API资源,它通过强制使用与资源分开的授权服务器来执行批准流程,并通过对授予的访问令牌进行的认证来验证访问令牌的有效性。 二、OAuth 2.…

    Java 2023年5月20日
    00
  • 十一、JSP及语法概要

    JSP(JavaServer Pages)是一个让用户可以在HTML网页内嵌入Java代码的技术。JSP技术在Web应用开发中得到了广泛的应用。本文将详细讲解JSP的语法概要和特点。 JSP的特点 JSP是基于Java技术的,因此具有良好的跨平台性。 JSP技术允许在HTML文档中插入Java代码,大大方便了Web应用程序的开发。 JSP支持自定义标签库的开…

    Java 2023年6月15日
    00
  • Spring Data Jpa 中原生查询 REGEXP 的使用详解

    下面是关于“Spring Data Jpa 中原生查询 REGEXP 的使用详解”的完整攻略。 什么是 Spring Data Jpa Spring Data Jpa 是 Spring Data 家族中的一员,它简化了对关系型数据库的访问,使得开发人员可以更方便地使用 JPA 来访问数据库。相比于原生 JPA,Spring Data Jpa 提供了更高层次的…

    Java 2023年6月3日
    00
  • java异常继承何类,运行时异常与一般异常的区别(详解)

    Java异常继承何类 Java中所有异常都继承自java.lang.Throwable类,Throwable类分为两种:Error和Exception。Error表示虚拟机无法处理的错误,而Exception则表示正常的异常事件。 Exception又分为编译时异常和运行时异常,下面将详细说明运行时异常和一般异常的区别。 运行时异常与一般异常的区别 运行时异…

    Java 2023年5月27日
    00
  • Struts2学习笔记(6)-简单的数据校验

    针对这个话题,下面是一份完整攻略。 Struts2学习笔记(6)-简单的数据校验 前言 在Struts2中,数据校验是开发过程中不可缺少的一部分,而Struts2提供了全面而且灵活的校验机制来实现数据校验。在这篇文章中,我们将介绍Struts2中简单的数据校验。 配置数据校验 Struts2的校验机制主要是通过在Action类中定义方法进行校验,校验方法必须…

    Java 2023年5月20日
    00
  • JAVA设计模式之调停者模式详解

    JAVA设计模式之调停者模式详解 调停者模式,也叫中介者模式,是一种对象行为型模式。通过一个调停者对象,使各个对象间不再直接相互调用,而是通过调停者进行统一协调调用,降低各个对象间的耦合度,提高系统的可维护性、可扩展性。 实现调停者模式的基本思路 通过定义一个调停者接口(Mediator),让各个对象(同事类)对这个接口进行访问。具体实现中,可以采用以下步骤…

    Java 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部