找到关于 Java 8 的4330 篇文章
2K+ 次浏览
Collectors 类中的 toList() 方法返回一个 Collector,它将输入元素累积到一个新的 List 中。语法如下:static Collector toList()这里,参数 T 是输入元素的类型。要在 Java 中使用 Collectors 类,请导入以下包:import java.util.stream.Collectors;以下是如何在 Java 中实现 Collectors toList() 方法的示例:示例 在线演示import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class Demo { public static void main(String[] args) { Stream stream = Stream.of("25", "40", "90", "150", "180", "220", "350"); ... 阅读更多
873 次浏览
可以使用 Java 中 Instant 类中的 equals() 方法确定两个 Instant 对象是否相等。此方法需要一个参数,即要比较的 Instant。如果两个 Instant 对象相等,则返回 true,否则返回 false。演示此方法的程序如下所示:示例 在线演示import java.time.*; import java.time.temporal.ChronoUnit; public class Demo { public static void main(String[] args) { Instant i1 = Instant.parse("2019-01-13T16:10:35.00Z"); Instant i2 = Instant.parse("2019-01-13T16:10:35.00Z"); System.out.println("Instant 对象 i1 是: " + i1); System.out.println("Instant 对象 i2 是: " ... 阅读更多
471 次浏览
Java 中 IntStream 类的 filter() 方法返回一个流,该流包含与给定谓词匹配的此流的元素。语法如下:IntStream filter(IntPredicate predicate)这里,predicate 参数是要应用于每个元素以确定是否应将其包含的无状态谓词。上面的 IntPredicate 是一个 int 值参数的谓词。创建一个 IntStream 并添加元素:IntStream intStream = IntStream.of(20, 34, 45, 67, 89, 100);现在,设置一个条件并使用 filter() 方法根据该条件过滤流元素:intStream.filter(a -> a < 50);以下是如何在 Java 中实现 IntStream ... 阅读更多
92 次浏览
Java 中 LongStream 类的 empty() 方法返回一个空的顺序 LongStream。语法如下:static LongStream empty()要在 Java 中使用 LongStream 类,请导入以下包:import java.util.stream.LongStream;以下是如何在 Java 中实现 LongStream empty() 方法的示例:示例 在线演示import java.util.stream.LongStream; public class GFG { public static void main(String[] args) { LongStream longStream = LongStream.empty(); System.out.println("流中元素的数量:"+longStream.count()); } }输出流中元素的数量:0
161 次浏览
StringJoiner 类的 add() 方法用于在 Java 8 中将给定 CharSequence 值的副本作为 StringJoiner 值的下一个元素添加。如果新元素 ele 为 null,则添加值 null。语法如下:public StringJoiner add(CharSequence ele)这里,参数 ele 是要添加的元素,而 CharSequence 是 char 值的可读序列。要在 Java 8 中使用 StringJoiner,请导入以下包:import java.util.StringJoiner;我们将首先创建一个 StringJoiner 并设置分隔符:StringJoiner strJoin = new StringJoiner(", ")使用 add() 方法 ... 阅读更多
151 次浏览
可以使用 Java 中 Instant 类中的 hashCode() 方法获取特定 Instant 对象的哈希码。此方法不需要参数,它返回 Instant 对象的哈希码。演示此方法的程序如下所示:示例 在线演示import java.time.*; import java.time.temporal.ChronoUnit; public class Demo { public static void main(String[] args) { Instant i = Instant.now(); System.out.println("当前瞬间是: " + i); int hashCode = i.hashCode(); System.out.println("该瞬间的哈希码值是: " + hashCode); } }输出... 阅读更多
592 次浏览
addIfAbsent() 方法如果元素不在列表中,则追加该元素。如果元素已存在于列表中,则返回 FALSE。语法如下:public boolean addIfAbsent(E ele)这里,ele 是要添加到此列表的元素(如果它还不在此列表中)。要使用 CopyOnWriteArrayList 类,需要导入以下包:import java.util.concurrent.CopyOnWriteArrayList;以下是如何在 Java 中实现 CopyOnWriteArrayList 类的 addIfAbsent() 方法的示例:示例 在线演示import java.util.concurrent.CopyOnWriteArrayList; public class Demo { public static void main(String[] args) { CopyOnWriteArrayList arrList = new CopyOnWriteArrayList(); arrList.add(30); arrList.add(40); ... 阅读更多
146 次浏览
LongStream 类的 peek() 方法返回一个流,该流包含此流的元素,此外,还会在从生成的流中使用元素时对每个元素执行提供的操作。语法如下:LongStream peek(LongConsumer action)这里,LongConsumer 表示接受单个 long 值参数且不返回结果的操作。action 参数是在从流中使用元素时要对元素执行的非干扰操作。要在 Java 中使用 LongStream 类,请导入以下包:import java.util.stream.LongStream;以下是如何在 Java 中实现 LongStream peek() 方法的示例:示例 在线演示import java.util.stream.LongStream; public class Demo ... 阅读更多
256 次浏览
Java 中 LongStream 类的 rangeClosed() 方法返回一个从 startInclusive 到 endExclusive 的顺序 LongStream,增量步长为 1。这包括初始元素和最后一个元素。语法如下:static LongStream rangeClosed(long startInclusive, long endExclusive)这里,startInclusive 是第一个值,而 endExclusive 是最后一个值。要在 Java 中使用 LongStream 类,请导入以下包:import java.util.stream.LongStream;以下是如何在 Java 中实现 LongStream rangeClosed() 方法的示例:示例 在线演示import java.util.stream.LongStream; public class Demo { public static void main(String[] args) { ... 阅读更多