找到 4330 篇文章 关于 Java 8
742 次查看
假设以下是我们包含整数和字符的字符串:String str = "(29, 12; 29, ) (45, 67; 78, 80)";现在,要提取整数,我们将使用以下模式:\d我们将使用 Pattern 类设置它:Matcher matcher = Pattern.compile("\d+").matcher(str);示例 在线演示import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo { public static void main(String[] args) { String str = "(29, 12; 29, ) (45, 67; 78, 80)"; Matcher matcher = Pattern.compile("\d+").matcher(str); List<Integer> list = new ArrayList<>(); while(matcher.find()) { list.add(Integer.parseInt(matcher.group())); } System.out.println("整数 = "+list); } }输出整数 = [29, 12, 29, 45, 67, 78, 80]
435 次查看
假设以下为列表:List list = Arrays.asList("Welcome", "to", "the", "club", "club", "the");现在,让我们创建一个 Map 来获取单词频率。这里,我们也使用了 Lambda 表达式:Map map = list .parallelStream() .flatMap(a -> Arrays.asList(a.split(" ")).stream()) .collect( Collectors.toConcurrentMap(c ->c.toLowerCase(), c -> 1, Integer::sum));示例 在线演示import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class Demo { public static void main(String[] args) { List<String> list = Arrays.asList("Welcome", "to", "the", "club", "club", "the"); Map<String, Integer> map = list .parallelStream() ... 阅读更多
5K+ 次查看
要以科学计数法显示数字,首先创建一个 NumberFormat 对象:NumberFormat numFormat = newDecimalFormat();现在,假设您需要格式化 Integer 的最小值:int i = Integer.MIN_VALUE; System.out.println(i); numFormat = newDecimalFormat("0.######E0"); System.out.println(numFormat.format(i)); numFormat = newDecimalFormat("0.#####E0"); System.out.println(numFormat.format(i));上面,我们使用了 NumberFormat 类的 format() 方法。示例 在线演示import java.text.DecimalFormat; import java.text.NumberFormat; public class Demo { public static void main(String args[]) { NumberFormat numFormat = new DecimalFormat(); int i = Integer.MIN_VALUE; System.out.println(i); numFormat = new DecimalFormat("0.######E0"); System.out.println(numFormat.format(i)); numFormat = new DecimalFormat("0.#####E0"); ... 阅读更多
1K+ 次查看
创建 Calendar 实例和 Date 对象:Calendar cal = Calendar.getInstance(); Date date = new Date(); cal.setTime(date);现在,创建一个 HashMap 并存储 Date 值:LinkedHashMap<String, Integer> hashMap = new LinkedHashMap<>(); hashMap.put("year", cal.get(Calendar.YEAR)); hashMap.put("month", cal.get(Calendar.MONTH)); hashMap.put("day", cal.get(Calendar.DAY_OF_MONTH));示例 在线演示import java.util.Calendar; import java.util.Date; import java.util.LinkedHashMap; public class Demo { public static void main(String[] argv) { Calendar cal = Calendar.getInstance(); Date date = new Date(); System.out.println("日期 = "+date); cal.setTime(date); LinkedHashMap<String, Integer> hashMap = new LinkedHashMap<>(); hashMap.put("year", cal.get(Calendar.YEAR)); hashMap.put("month", cal.get(Calendar.MONTH)); hashMap.put("day", cal.get(Calendar.DAY_OF_MONTH)); ... 阅读更多
154 次查看
要获取范围内随机数的重复数字,请循环遍历并创建两个 Random 类对象:使用 nextInt() 获取下一个数字:intrandVal1 = new Random().nextInt(50); intrandVal2 = new Random().nextInt(50);现在,比较以上两个数字:if (randVal1 == randVal2) { System.out.println("重复数字 = "+randVal1); }所有上述操作都将在循环中完成:for (int i = 1; i <= 10; i++) { //...}
2K+ 次查看
要检查 Float 是否是无限大,请使用 isInfinite() 方法,要检查 NAN,请使用 isNaN() 方法。示例 在线演示public class Demo { public static void main(String[] args) { float value1 = (float) 1 / 0; boolean res1 = Float.isInfinite(value1); System.out.println("检查是否为无限大? = "+res1); float value2 = (float) Math.sqrt(9); boolean res2 = Float.isNaN(value2); System.out.println("检查是否为 NaN? = "+res2); } }输出检查是否为无限大? = true 检查是否为 NaN? = false
512 次查看
在这篇文章中,我们将使用 Java 计算两个时间点之间的分钟数。这将通过使用 java.time 包中的 Instant 和 Duration 类来完成。我们将创建两个时间实例,向其中一个添加特定的小时和分钟,然后计算两者之间的分钟差。获取两个时间点之间分钟数的步骤以下是在两个时间点之间获取分钟数的步骤:首先,导入必要的类:java.time 包中的 Duration、Instant 和 ChronoUnit。使用 Instant.now() 创建当前时间的实例。向第一个时间实例添加 5 小时 10 分钟,以 ... 阅读更多
2K+ 次查看
在这篇文章中,我们将演示如何使用 ChronoUnit 类计算两个 Instant 对象之间毫秒的差异。它展示了如何在 java.time 包中使用基于时间的类,特别关注创建和操作时间实例以及计算它们之间的持续时间。ChronoUnit:一组标准的日期和时间单位,允许您操作日期、时间和日期时间。这些单位(如年、月和日)旨在跨各种日历系统工作,尽管具体规则可能略有不同。您还可以通过实现 TemporalUnit 接口来扩展这些单位。问题陈述计算 ... 阅读更多
212 次查看
首先使用 java.util.Date 设置日期:java.util.Date date = new Date();现在,将日期转换为 LocalDate:Instant instant = Instant.ofEpochMilli(date.getTime()); System.out.println("LocalDate = "+LocalDateTime.ofInstant(instant, ZoneId.systemDefault()).toLocalDate());示例 在线演示import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; public class Demo { public static void main(String[] args) { java.util.Date date = new Date(); System.out.println("日期 = "+date); Instant instant = Instant.ofEpochMilli(date.getTime()); System.out.println("LocalDate = "+LocalDateTime.ofInstant(instant, ZoneId.systemDefault()).toLocalDate()); } }输出日期 = Thu Apr 18 23:51:06 IST 2019 LocalDate = 2019-04-18