找到 4330 篇文章 关于 Java 8
12K+ 次浏览
Java 中的 Set 实现只包含唯一元素。因此,它可以用来去除重复元素。让我们声明一个列表并添加元素:List < Integer > list1 = new ArrayList < Integer > (); list1.add(100); list1.add(200); list1.add(300); list1.add(400); list1.add(400); list1.add(500); list1.add(600); list1.add(600); list1.add(700); list1.add(400); list1.add(500);现在,使用 HashSet 实现并将列表转换为 HashSet 以去除重复项:HashSet set = new HashSet(list1); List list2 = new ArrayList(set);上面,list2 现在只包含唯一元素。示例 在线演示import java.util.ArrayList; import java.util.HashSet; import java.util.List; public class Demo { public static void main(String[] argv) { List list1 = new ArrayList(); ... 阅读更多
199 次浏览
通过这个,获取以天、小时和分钟表示的毫秒数。首先,设置持续时间:Duration d1 = Duration.ofDays(20); Duration d2 = Duration.ofHours(100); Duration d3 = Duration.ofMinutes(150);将上述持续时间转换为纳秒:System.out.println("20 天的毫秒数 = "+d1.toMillis()); System.out.println("100 小时的毫秒数 = "+d2.toMillis()); System.out.println("150 分钟的毫秒数 = "+d3.toMillis());示例 在线演示import java.time.Duration; public class Demo { public static void main(String[] args) { Duration d1 = Duration.ofDays(20); Duration d2 = Duration.ofHours(100); Duration d3 = Duration.ofMinutes(150); System.out.println("20 天的毫秒数 = "+d1.toMillis()); System.out.println("100 小时的毫秒数 = "+d2.toMillis()); ... 阅读更多
2K+ 次浏览
在这篇文章中,我们将学习如何在 Java 中找到 TreeSet 中的最小值和最大值。TreeSet 类(java.util 包的一部分)会自动按自然顺序排序其元素。我们将使用 TreeSet 类的 first() 和 last() 方法分别检索最小和最大元素。问题陈述编写一个 Java 程序来获取 TreeSet 中的最小值和最大值。输入 50, 100, 150, 200, 250, 300, 400, 500, 800, 1000 输出 TreeSet 最小值 = 50 TreeSet 最大值 = 1000 获取 TreeSet 中最小值和最大值的步骤 ... 阅读更多
87 次浏览
要从 TreeSet 获取 HeadSet,首先创建一个 TreeSet 并添加一些元素:TreeSet treeSet = new TreeSet(); treeSet.add("ABC"); treeSet.add("DEF"); treeSet.add("GHI"); treeSet.add("JKL"); treeSet.add("MNO"); treeSet.add("PQR");要获取 headset,使用 headset() 方法:SortedSet set = treeSet.headSet("MNO"); System.out.println("Head Set = " + set);您也可以这样更改值:set = treeSet.headSet("GHI"); System.out.println("Head Set = " + set);示例import java.util.SortedSet; import java.util.TreeSet; public class Demo { public static void main(String[] args) { TreeSet treeSet = new TreeSet(); treeSet.add("ABC"); treeSet.add("DEF"); treeSet.add("GHI"); treeSet.add("JKL"); treeSet.add("MNO"); treeSet.add("PQR"); ... 阅读更多
283 次浏览
要以反向顺序显示 TreeSet,需要使用 Comparator。让我们首先创建一个 Integer 数组并将其用于 TreeSet 元素:Integer arr[] = { 25, 100, 125, 200, 250, 400, 450, 550, 600, 700};现在,使用 reverseOrde() 比较器反转自然排序:Set set = new TreeSet(Collections.reverseOrder());现在,将集合的各个元素作为 Integer 数组元素添加:for (int i = 0, l = arr.length; i < l; i++) { set.add(arr[i]); }示例import java.util.Collections; import java.util.Set; import java.util.TreeSet; public class Demo { public static void main(String args[]) throws Exception { Integer arr[] ... 阅读更多
248 次浏览
要使用自定义比较器创建 TreeSet,让我们首先创建一个 Integer 数组并将其设置为 TreeSetInteger arr[] = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }; Set set = new TreeSet(Collections.reverseOrder());上面,我们使用了带有 reverseOrder() 的 Comparator,它返回一个强加自然排序反转的比较器。示例import java.util.Collections; import java.util.Set; import java.util.TreeSet; public class Demo { public static void main(String args[]) throws Exception { Integer arr[] = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }; Set set = ... 阅读更多
449 次浏览
假设您需要使用带时区的 IST 将 Instant 转换为 LocalDateTime:创建 Instant:Instant instant = new Date().toInstant();现在,将 Instant 转换为 LocalDateTime:LocalDateTime date = LocalDateTime.ofInstant(instant, ZoneId.of(ZoneId.SHORT_IDS.get("IST")));示例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) { Instant instant = new Date().toInstant(); LocalDateTime date = LocalDateTime.ofInstant(instant, ZoneId.of(ZoneId.SHORT_IDS.get("IST"))); System.out.println("日期 (IST) = " + date); date = LocalDateTime.ofInstant(instant, ZoneId.of(ZoneId.SHORT_IDS.get("PST"))); System.out.println("日期 (PST) = " + date); date = LocalDateTime.ofInstant(instant, ZoneId.of(ZoneId.SHORT_IDS.get("EST"))); System.out.println("日期 (EST) = " ... 阅读更多
115 次浏览
首先,设置一个 LocalDate:LocalDate localDate = LocalDate.of(2019, Month.FEBRUARY, 2);现在,使用 next() 方法将 LocalDate 调整到下一个星期二:LocalDate date = localDate.with(TemporalAdjusters.next(DayOfWeek.TUESDAY));示例import java.time.DayOfWeek; import java.time.LocalDate; import java.time.Month; import java.time.temporal.TemporalAdjusters; public class Demo { public static void main(String[] args) { LocalDate localDate = LocalDate.of(2019, Month.FEBRUARY, 2); System.out.println("当前日期 = "+localDate); System.out.println("当前月份 = "+localDate.getMonth()); LocalDate date = localDate.with(TemporalAdjusters.firstDayOfMonth()); System.out.println("本月第一天 = "+date); date = localDate.with(TemporalAdjusters.next(DayOfWeek.TUESDAY)); System.out.println("下一个星期二日期 = "+date); } }输出当前日期 = 2019-02-02 当前 ... 阅读更多
721 次浏览
让我们首先设置一个日期:LocalDate localDate = LocalDate.of(2019, Month.FEBRUARY, 11);现在,将 LocalDate 调整到一年的最后一天:LocalDate day = localDate.with(TemporalAdjusters.lastDayOfYear());示例import java.time.LocalDate; import java.time.Month; import java.time.temporal.TemporalAdjusters; public class Demo { public static void main(String[] args) { LocalDate localDate = LocalDate.of(2019, Month.FEBRUARY, 11); System.out.println("当前日期 = "+localDate); System.out.println("当前月份 = "+localDate.getMonth()); LocalDate day = localDate.with(TemporalAdjusters.firstDayOfMonth()); System.out.println("本月第一天 = "+day); day = localDate.with(TemporalAdjusters.lastDayOfMonth()); System.out.println("本月最后一天 = "+day); day = localDate.with(TemporalAdjusters.lastDayOfYear()); ... 阅读更多
165 次浏览
假设以下是我们的 HashSet:HashSet set = new HashSet(); set.add("P"); set.add("Q"); set.add("R"); set.add("S"); set.add("T"); set.add("U"); set.add("V"); set.add("W"); set.add("X"); set.add("Z");现在将上述 HashSet 转换为 Enumeration:Enumeration enumeration = Collections.enumeration(set); while (enumeration.hasMoreElements()) System.out.println(enumeration.nextElement());示例import java.util.Collections; import java.util.Enumeration; import java.util.HashSet; public class Demo { public static void main(String[] args) { HashSet set = new HashSet(); set.add("P"); set.add("Q"); set.add("R"); set.add("S"); set.add("T"); set.add("U"); set.add("V"); set.add("W"); set.add("X"); set.add("Z"); ... 阅读更多