找到 4330 篇文章 关于 Java 8

Java 程序获取时区 ID 字符串

Samual Sam
更新于 2019年7月30日 22:30:25

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 ... 阅读更多

Java 程序获取两个日期之间的毫秒数

karthikeya Boyini
更新于 2024年9月5日 11:22:45

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步骤获取两个日期之间的毫秒数 ... 阅读更多

Java 程序获取字节中存储的值作为无符号整数

karthikeya Boyini
更新于 2019年7月30日 22:30:25

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

Java 程序生成 n 个不同的随机数

Samual Sam
更新于 2019年7月30日 22:30:25

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]

Java 程序从字符串/字节数组创建流

Krantik Chavan
更新于 2019年7月30日 22:30:25

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

如何在 Java 中使用自定义比较器对数组进行排序?

Krantik Chavan
更新于 2019年7月30日 22:30:25

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 ... 阅读更多

Java 程序获取两个时间点之间的持续时间

Krantik Chavan
更新于 2019年7月30日 22:30:25

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

Java 程序从 Clock 创建 LocalDateTime

Nancy Den
更新于 2019年7月30日 22:30:25

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

Java 程序将 LocalTimeDate 格式化为 BASIC_ISO_DATE 格式

Nancy Den
更新于 2019年7月30日 22:30:25

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

Java 程序按字母顺序对数组进行排序

Nancy Den
更新于 2019年7月30日 22:30:25

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]); ... 阅读更多

广告