找到 34423 篇文章 关于 编程

使用 HashSet 在 Java 中删除重复元素

karthikeya Boyini
更新于 2019-07-30 22:30:25

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 以删除重复项 - HashSetset = new HashSet(list1); Listlist2 = 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) {       Listlist1 = new ArrayList(); ... 阅读更多

Java 程序将此持续时间转换为以毫秒为单位的总长度

Samual Sam
更新于 2019-07-30 22:30:25

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 小时的毫秒数 = ... 阅读更多

Java 程序获取 TreeSet 中的最小值和最大值

Krantik Chavan
更新于 2024-08-21 00:03:22

2K+ 阅读量

在本文中,我们将学习如何在 Java 中查找 TreeSet 中的最小值和最大值。TreeSet 类(java.util 包的一部分)会自动按自然顺序对其元素进行排序。我们将使用 TreeSet 类的 first() 和 last() 方法分别检索最小和最大元素。问题陈述编写一个 Java 程序来获取 TreeSet 中的最小值和最大值。输入 50、100、150、200、250、300、400、500、800、1000输出 TreeSet 最小值 = 50TreeSet 最大值 = 1000在 TreeSet 中获取最小值和最大值的步骤 ... 阅读更多

Java 程序从 TreeSet 获取 HeadSet

Krantik Chavan
更新于 2019-07-30 22:30:25

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

以相反的顺序在 Java 中显示 TreeSet

Krantik Chavan
更新于 2019-07-30 22:30:25

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

Java 程序使用自定义比较器创建 TreeSet

Krantik Chavan
更新于 2019-07-30 22:30:25

249 阅读量

要使用自定义比较器创建 TreeSet,让我们首先创建一个 Integer 数组并将其设置为 TreeSetInteger arr[] = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }; Set set = new TreeSet(Collections.reverseOrder());上面,我们使用了带有 reverseOrder() 的比较器,它返回一个强制执行自然排序相反顺序的比较器。示例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 = ... 阅读更多

Java 程序将 Instant 转换为 LocalDateTime

Krantik Chavan
更新于 2019-07-30 22:30:25

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

Java 程序使用 TemporalAdjusters 类将 LocalDate 调整到下一个星期二

Nancy Den
更新于 2019-07-30 22:30:25

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

Java 程序使用 TemporalAdjusters 类将 LocalDate 调整到今年的最后一天

Nancy Den
更新于 2019-07-30 22:30:25

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

Java 程序将 HashSet 转换为 Enumeration

Krantik Chavan
更新于 2019-07-30 22:30:25

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

广告

© . All rights reserved.