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

yizhihongxing

以下是“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日

相关文章

  • SpringBoot actuator 健康检查不通过的解决方案

    本次将详细讲解SpringBoot Actuator健康检查无法通过的解决方案。 什么是SpringBoot Actuator 健康检查? SpringBoot中的Actuator是一个管理和监控SpringBoot应用程序的工具集合。Actuator主要是提供了一组RESTful API,让我们可以对应用程序进行配置、管理与监控。 SpringBoot提供…

    Java 2023年5月19日
    00
  • Java Apache Commons报错“JexlException”的原因与解决方法

    当使用Java的Apache Commons类库时,可能会遇到“JexlException”错误。这个错误通常由以下原因之一起: 语法错误:如果表达式中存在语法错误,则可能会出现此错误。在这种情况下,需要检查表达式以决此问题。 上下文错误:如果表达式上下文不正确,则可能会出现此错误。在这种情况下,需要检查表达式上下文以决此问题。 以下是两个实例: 例1 如果…

    Java 2023年5月5日
    00
  • Java设计模块系列之书店管理系统单机版(一)

    针对“Java设计模块系列之书店管理系统单机版(一)”,我可以提供以下详细攻略: 一、文章目录 首先,该篇文章具有规范的标题、目录。如下: # Java设计模块系列之书店管理系统单机版(一) ## 目录 1. 需求分析 2. 模块设计 3. 功能模块实现 4. 数据库设计 5. 数据库连接 6. 界面实现 7. 测试 其中,通过使用#和##来表示标题级别,利…

    Java 2023年5月20日
    00
  • 关于Tomcat的服务器使用及说明

    关于Tomcat的服务器使用及说明 Tomcat是一款开放源代码的Web服务器,可用于运行Java Servlet和JavaServer Pages(JSP)等Web应用程序。在本篇攻略中,我们将详细讲解如何使用Tomcat服务器并说明一些基本概念和操作步骤。 下载和安装 首先,您需要从Tomcat官网(http://tomcat.apache.org/)下…

    Java 2023年6月16日
    00
  • Mybatis-Plus Wrapper条件构造器超详细使用教程

    下面是Mybatis-Plus Wrapper条件构造器超详细使用教程的完整攻略。 一、什么是Mybatis-Plus Wrapper条件构造器? Mybatis-Plus是Mybatis的增强工具,在实际开发中经常使用。其中Mybatis-Plus Wrapper是一个条件构造器,它能够帮助程序员拼装复杂的查询条件。 举个例子:我们需要查询表中age大于1…

    Java 2023年5月20日
    00
  • freemarker简介_动力节点Java学院整理

    Freemarker简介 什么是Freemarker Freemarker是一款模板引擎,采用简单的模板语法,可将静态模板文件与动态数据结合生成动态页面,是JSP技术的替代品之一。它主要有以下特点: 简单易用,模板语法简洁明了。 完全分离表述式和具体数据,具有较高的可扩展性。 支持多种模板文件的格式,如HTML、XML、JSON、CSV等。 采用了一种类似于…

    Java 2023年6月15日
    00
  • Java实现控制台输出两点间距离

    当我们需要实现Java控制台输出两点间距离时,可以按照以下步骤进行: 步骤一:创建一个Java文件 首先,我们需要在本地计算机上创建一个Java文件来存放我们的Java代码。我们可以使用文本编辑器来完成这项任务,如Notepad++、Sublime Text或Atom等编辑器。 步骤二:编写Java代码 接下来,我们需要编写Java代码,计算两个点间的距离。…

    Java 2023年5月26日
    00
  • 如何基于Java实现对象List排序

    当我们需要对一个对象List进行排序时,可以使用Java提供的Collections.sort()方法来完成排序操作。以下是基于Java实现对象List排序的完整攻略: 1. 定义一个对象类 首先,我们需要定义一个对象类,并实现Comparable接口。比较方式可以根据具体需求进行定义。假设我们要对学生对象进行排序,比较方式为按照学生年龄从小到大排序,则可以…

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