找到关于 Java 8 的4330 篇文章
163 次查看
让我们获取美洲时区的时区 ID 字符串。为此,使用 get.AvailableZoneIds() 方法 −ZoneId.getAvailableZoneIds().stream().filter(s ->s.startsWith("America")) .forEach(System.out::println);这样,我们使用了 forEach 来显示美洲的所有时区 −America/Cuiaba America/Marigot America/El_Salvador America/Guatemala America/Belize America/Panama America/Managua America/Indiana/Petersburg America/Chicago America/Tegucigalpa America/Eirunepe America/Miquelon ...示例import java.time.ZoneId; public class Demo { public static void main(String[] args) { System.out.println("美国时区"); ZoneId.getAvailableZoneIds().stream().filter(s ->s.startsWith("America")) .forEach(System.out::println); } }输出美国时区 America/Cuiaba America/Marigot America/El_Salvador America/Guatemala America/Belize America/Panama America/Managua America/Indiana/Petersburg America/Chicago America/Tegucigalpa America/Eirunepe America/Miquelon America/Argentina/Catamarca America/Grand_Turk America/Argentina/Cordoba America/Araguaina America/Argentina/Salta America/Montevideo America/Manaus ... 阅读更多
972 次查看
在本文中,我们将学习如何获取 Java 中两个日期之间的毫秒数。我们将使用 java.time 包中的 LocalDateTime 类和 java.time.temporal 包中的 ChronoUnit.MILLIS。ChronoUnit 是 Java 日期和时间 API 的一部分,它表示一个时间单位,例如天、小时、分钟等。这里,MILLIS 是一个表示毫秒概念的单位。问题陈述编写一个 Java 程序来获取两个日期之间的毫秒数。以下是表示 − 输入日期一 = 2024-09-04T05:40:19.817038951 日期二 = 2019-04-10T11:20 输出两个日期之间的毫秒数 = -170533219817 获取两个日期之间毫秒数的步骤 ... 阅读更多
231 次查看
让我们首先创建一个带符号字节 −byte signedVal = -100;现在将字节转换为无符号整数 −int unsignedVal = Byte.toUnsignedInt(signedVal);示例public class Demo { public static void main(String[] args) { byte signedVal = -100; int unsignedVal = Byte.toUnsignedInt(signedVal); System.out.println("带符号值 (字节) = " + signedVal); System.out.println("无符号值 (字节) = " + unsignedVal); } }输出带符号值 (字节) = -100 无符号值 (字节) = 156
663 次查看
对于不同的数字,使用 Set,因为它的所有实现都删除重复项 −Setset = new LinkedHashSet();现在,创建一个 Random 类对象 −Random randNum = new Random();现在使用 Random 类的 nextInt 生成 10 个不同的随机数 −while (set.size() < 10) { set.add(randNum.nextInt(10)+1); }示例import java.util.LinkedHashSet; import java.util.Random; import java.util.Set; public class Demo { public static void main(final String[] args) throws Exception { Random randNum = new Random(); Setset = new LinkedHashSet(); while (set.size() < 10) { set.add(randNum.nextInt(10)+1); } System.out.println("不同的随机数 = "+set); } }输出不同的随机数 = [4, 6, 9, 1, 5, 2, 8, 7, 10, 3]
485 次查看
创建一个输入流并设置字符串:DataInputStream inputStream = new DataInputStream(new ByteArrayInputStream("pqrs tu v wxy z".getBytes()));getBytes() 方法用于将字符串转换为字节序列并返回一个字节数组。现在返回一个单一的输入字节:(char) inputStream.readByte()示例import java.io.ByteArrayInputStream; import java.io.DataInputStream; public class Demo { public static void main(String[] args) throws Exception { DataInputStream inputStream = new DataInputStream(new ByteArrayInputStream("pqrs tu v wxy z".getBytes())); System.out.print((char) inputStream.readByte()); System.out.print((char) inputStream.readByte()); inputStream.close(); } }输出Pq
2K+ 次查看
假设以下是我们的字符串数组,我们需要对其进行排序:String[] str = { "Tom", "Jack", "Harry", "Zen", "Tim", "David" };在 sort() 方法中,创建一个自定义比较器来对上述字符串进行排序。这里,两个字符串相互比较,然后继续进行:Arrays.sort(str, new Comparator < String > () { public int compare(String one, String two) { int val = two.length() - one.length(); if (val == 0) val = one.compareToIgnoreCase(two); return val; } });示例import java.util.Arrays; import java.util.Comparator; public class Demo ... 阅读更多
238 次查看
创建两个时间点:Instant time1 = Instant.now(); Instant time2 = Instant.now().plusSeconds(50);使用 between() 获取两个时间点之间的时间间隔:long resMilli = Duration.between(time1, time2).toMillis();示例import java.time.Duration; import java.time.Instant; public class Demo { public static void main(String[] args) { Instant time1 = Instant.now(); Instant time2 = Instant.now().plusSeconds(50); long resMilli = Duration.between(time1, time2).toMillis(); System.out.println("两个时间间隔之间的时间间隔 = "+resMilli); } }输出两个时间间隔之间的时间间隔 = 50000
356 次查看
首先,设置 Clock:Clock clock = Clock.systemUTC();现在,创建 LocalDateTime:LocalDateTime dateTime = LocalDateTime.now(clock);示例import java.time.Clock; import java.time.LocalDateTime; public class Demo { public static void main(String[] args) { Clock clock = Clock.systemUTC(); System.out.println("Clock = "+Clock.systemDefaultZone()); LocalDateTime dateTime = LocalDateTime.now(clock); System.out.println("LocalDateTime = "+dateTime); } }输出Clock = SystemClock[Asia/Calcutta] LocalDateTime = 2019-04-19T09:29:50.605820900
404 次查看
首先,设置日期:LocalDateTime dateTime = LocalDateTime.of(2019, Month.SEPTEMBER, 6, 20, 10);现在,将日期时间格式化为 BASIC_ISO_DATE 格式:String str = dateTime.format(DateTimeFormatter.BASIC_ISO_DATE);示例import java.time.LocalDateTime; import java.time.Month; import java.time.format.DateTimeFormatter; public class Demo { public static void main(String[] args) { LocalDateTime dateTime = LocalDateTime.of(2019, Month.SEPTEMBER, 6, 20, 10); System.out.println("DateTime = "+dateTime); String str = dateTime.format(DateTimeFormatter.BASIC_ISO_DATE); System.out.println("格式化后的日期 = "+str); } }输出DateTime = 2019-09-06T20:10 格式化后的日期 = 20190906
659 次查看
首先,让我们创建一个字符串数组:String[] strArr = new String[] { "r", "p", "v", "y", "s", "q" };现在,使用Arrays.sort()方法按字母顺序对数组进行排序。这里,我们将顺序设置为不区分大小写:Arrays.sort(strArr, String.CASE_INSENSITIVE_ORDER);示例import java.util.Arrays; public class Demo { public static void main(String[] args) { String[] strArr = new String[] { "r", "p", "v", "y", "s", "q" }; System.out.println("按字母顺序排序数组..."); Arrays.sort(strArr, String.CASE_INSENSITIVE_ORDER); for (int a = 0; a < strArr.length; a++) { System.out.println(strArr[a]); ... 阅读更多