找到 34423 篇文章 关于编程

Java 程序将 Map 转换为只读 Map

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

222 次浏览

假设以下为我们的 Map:Map map = new HashMap(); map.put("1","A"); map.put("2","B"); map.put("3","C");使用 unmodifiableMap() 方法将其设为只读:map = Collections.unmodifiableMap(map);示例 在线演示import java.util.Collections; import java.util.HashMap; import java.util.Map; public class Demo {    public static void main(String[] argv) throws Exception {       Map map = new HashMap();       map.put("1","A");       map.put("2","B");       map.put("3","C");       // 设为只读       map = Collections.unmodifiableMap(map);       try {          map.put("4","D");          map.put("5","E");          map.put("6","F");       } catch (UnsupportedOperationException e) {          System.out.println(e.getMessage());       }    } }输出null

如何在 Java HashMap 中使用 null 值作为键

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

2K+ 次浏览

是的,您可以在 Java HashMap 中将 null 作为键设置。为此,让我们首先创建一个具有键值对的 HashMap:Map map = new HashMap(); map.put("Football", "A"); map.put("Squash", "B"); map.put("Cricket", "C"); map.put("Hockey", "D"); map.put("Rugby", "E");现在,让我们添加 null 值作为键:map.put(null, "H");您可以尝试获取键为“null”的值:map.get(null);示例 在线演示import java.util.HashMap; import java.util.Map; public class Demo {    public static final void main(String[] args) {       Map map = new HashMap();       map.put("Football", "A");       map.put("Squash", "B");       map.put("Cricket", "C");       map.put("Hockey", "D");     ... 阅读更多

如何使用迭代器遍历 Map 的键集?

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

445 次浏览

首先,创建一个要迭代的 HashMap:Map map = new LinkedHashMap(); map.put("Jack", "0"); map.put("Tim", "1"); map.put("David", "2"); map.put("Tom", "3"); map.put("Kevin", "4");现在,使用迭代器遍历键集:Iterator iterator = map.keySet().iterator();遍历所有键值对:while (iterator.hasNext()) {    String resKey = (String) iterator.next();    System.out.println("Rank of " + resKey + " is " + map.get(resKey)); }示例 在线演示import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; public class Demo {    public static void main(String[] args) {       Map map = new LinkedHashMap();       map.put("Jack", "0");       map.put("Tim", "1");       map.put("David", "2");     ... 阅读更多

如何使用 Java 集合跟踪插入顺序?

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

198 次浏览

要跟踪插入顺序,您可以在 Map 的情况下使用 Map.Entry()。假设我们有以下 LinkedHashMap:Map map = new LinkedHashMap(); map.put("Jack", 0); map.put("Tim", 1); map.put("David", 2); map.put("Tom", 3); map.put("Kevin", 4); map.put("Jeff", 5);现在,遍历 Map.Entry 并使用键和值正确获取插入顺序:for (Map.Entry entry: map.entrySet()) {    System.out.println(entry.getKey() + " => " + entry.getValue()); }示例 在线演示import java.util.LinkedHashMap; import java.util.Map; public class Demo {    public static void main(String[] args) {       Map map = new LinkedHashMap();       map.put("Jack", 0);       map.put("Tim", 1);       ... 阅读更多

在 Java 中从 HashMap 中检索所有键

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

356 次浏览

假设以下为我们的 HashMap:HashMap map = new HashMap(); map.put(10, "A"); map.put(20, "B"); map.put(30, "C"); map.put(40, "D"); map.put(50, "E"); map.put(60, "F"); map.put(70, "G"); map.put(80, "H");要检索所有键,请遍历每个键值对:Set set = map.keySet(); Iterator i = set.iterator(); while (i.hasNext()) {    Integer res = i.next();    System.out.println(res + ": " + map.get(res)); }示例 在线演示import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class Demo {    public static void main(String[] args) {       HashMap map = new HashMap();       map.put(10, "A");       map.put(20, "B");       map.put(30, "C");   ... 阅读更多

Java 程序用相同键和不同值替换 HashMap 中的键值对

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

277 次浏览

创建一个 HashMap 并设置键值对:Map map = new HashMap(); map.put(10, "A"); map.put(20, "B"); map.put(30, "C"); map.put(40, "D"); map.put(50, "E"); map.put(60, "F"); map.put(70, "G"); map.put(80, "H");现在,假设您需要为相同的键设置不同的值。为此,使用 put():map.put(30, "T");示例 在线演示import java.util.HashMap; import java.util.Map; public class Demo {    public static void main(String args[]) {       Map map = new HashMap();       map.put(10, "A");       map.put(20, "B");       map.put(30, "C");       map.put(40, "D");       map.put(50, "E");       map.put(60, "F");     ... 阅读更多

Java 程序将 int 数组写入文件

karthikeya Boyini
更新于 2024-07-31 17:20:15

3K+ 次浏览

要将 int 数组写入 Java 中的文件,我们使用 FileWriter 类的 write() 方法。Java 中的 FileWriter 类是 java.io 包的一部分,用于将字符数据写入文件。它提供构造函数来创建文件写入器对象,以及 write() 等方法将数据写入文件。close() 方法关闭文件并释放资源。我们将使用 write() 方法获取整数值,将其转换为字符串表示形式,然后将该字符串写入文件。因此,它将数值从 ... 阅读更多

Java 程序将字符串数组写入文件

Samual Sam
更新于 2024-09-11 12:24:20

2K+ 次浏览

在这篇文章中,我们将学习如何使用 Java 将字符串数组写入文本文件。该程序演示了如何使用 FileWriter 类创建和写入文件。此方法有助于将数据保存到文本文件中,以便将来检索或处理。FileWriter 类:此类扩展了 OutputStreamWriter 类,用于将字符流写入文件。它提供方法来轻松有效地写入文本数据,使其成为处理 Java 中文件输出操作的关键工具。问题陈述用 Java 编写一个程序,该程序将 ... 阅读更多

如何在写入字节后刷新输出流

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

415 次浏览

让我们首先使用文件 input.txt 创建 OutputStream:FileOutputStream fileStream = new FileOutputStream("E:/input.txt"); DataOutputStream dataStream = new DataOutputStream(fileStream);现在,writeBytes() 方法将字符串作为字节序列写入底层输出流。dataStream.writeBytes("Demo text!");刷新输出流:dataStream.flush();以下是一个示例。这里,我们的文件是“E:/input.txt”,最后我们正在刷新输出流:示例import java.io.DataOutputStream; import java.io.FileOutputStream; public class Demo {    public static void main(String[] args) throws Exception {       FileOutputStream fileStream = new FileOutputStream("E:/input.txt");       DataOutputStream dataStream = new DataOutputStream(fileStream);       dataStream.writeBytes("Demo text!");       ... 阅读更多

Java 程序从 HashMap 中删除键值对?

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

244 次浏览

假设以下为我们的 HashMap:HashMap map = new HashMap();向 HashMap 添加键值对:map.put("1", "A"); map.put("2", "B"); map.put("3", "C"); map.put("4", "D"); map.put("5", "E"); map.put("6", "F"); map.put("7", "G"); map.put("8", "H"); map.put("9", "I");现在,使用 remove() 方法删除键值对:map.remove("5");示例 在线演示import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; public class Demo {    public static void main(String[] args) {       HashMap map = new HashMap();       map.put("1", "A");       map.put("2", "B");       map.put("3", "C");       map.put("4", "D");       map.put("5", "E"); ... 阅读更多

广告

© . All rights reserved.