在 java Dictionary 中,util.Dictionary 是一个抽象类,表示键值存储库,其行为类似于地图。如果给出一个键和一些值,则值可以存储在字典对象中。保存值后,可以使用密钥检索该值。与地图的这种相似性就是为什么字典类通常被称为功能相似的原因。后续部分将介绍字典类的构造函数、声明和其他详细信息。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
声明
下面是字典类的声明。
public abstract class Dictionary extends object
构造函数
以下是Dictionary类的唯一构造函数。
Dictionary() : 唯一构造函数。
Java Dictionary 类如何工作?
如上所述,字典类是一个抽象类,其行为与地图类似。通过提供特定的键和值,您可以将值保存在字典对象中。存储值后,可以使用密钥检索该值。您可以在此类中使用任何非空键和值。
Java 字典类方法
让我们看看Dictionary类的不同方法。
元素()
字典将返回其中可用值的枚举。
语法:
public abstract Enumeration elements()
示例:
import java.util.*; public class DictionaryExample { public static void main(String[] args) { // Dictionary initialization Dictionary dict = new Hashtable(); // Map the keys to the values given using put() method dict.put("99", "Sarah"); dict.put("82", "Elsa"); <strong>/</strong>/ Return the eneumeration of dictionary using elements() method for (Enumeration e = dict.elements(); e.hasMoreElements();) { System.out.println("Values available in the dictionary : " + e.nextElement()); } } }
输出:
两个元素被添加到字典中,您可以使用 elements() 方法检索这些键的值。
put(K 键, V 值)
提到的键将映射到给定的值。
语法:
public abstract V put(K key, V value)
示例:
import java.util.*; public class DictionaryExample { public static void main(String[] args) { // Dictionary initialization Dictionary dict = new Hashtable(); // Map the keys to the values given using put() method dict.put("101", "Anna"); dict.put("202", "Adam"); <strong>/</strong>/ Return the eneumeration of dictionary using elements() method for (Enumeration e = dict.elements(); e.hasMoreElements();) { System.out.println("Values available in the dictionary : " + e.nextElement()); } } }
输出:
使用 put() 方法将两个元素添加到字典中,稍后检索这些键的值。
删除(对象键)
键和对应的值将从字典中删除。
语法:
public abstract V remove(Object key)
示例:
import java.util.*; public class DictionaryExample { public static void main(String[] args) { // Dictionary initialization Dictionary dict = new Hashtable(); // Map the keys to the values given using put() method dict.put("99", "Sarah"); dict.put("82", "Elsa"); // Return the eneumeration of dictionary using elements() method for (Enumeration e = dict.elements(); e.hasMoreElements();) { System.out.println("Values available in the dictionary : " + e.nextElement()); } // remove the element 99 using remove() method System.out.println(" Remove the element : " + dict.remove("99")); // Return the eneumeration of dictionary using elements() method for (Enumeration e = dict.elements(); e.hasMoreElements();) { System.out.println("Values available in the dictionary after removal: " + e.nextElement()); } } }
输出:
向字典添加两个元素后,可以使用remove()方法删除其中一个。
按键()
将返回字典中可用键的枚举。
语法:
public abstract Enumeration keys()
示例:
import java.util.*; public class DictionaryExample { public static void main(String[] args) { // Dictionary initialization Dictionary dict = new Hashtable(); // Map the keys to the values given using put() method dict.put("101", "Anna"); dict.put("202", "Adam"); // Return the enumeration of dictionary using elements() method for (Enumeration e = dict.keys(); e.hasMoreElements();) { System.out.println("Keys available in the dictionary : " + e.nextElement()); } } }
输出:
两个元素被添加到字典中,并且可以使用keys()方法检索。
isEmpty()
检查字典是否没有映射键值。如果没有关系,则返回true。否则,错误。
语法:
public abstract booleanisEmpty()
示例:
import java.util.*; public class DictionaryExample { public static void main(String[] args) { // Dictionary initialization Dictionary dict = new Hashtable(); // Map the keys to the values given using put() method dict.put("101", "Anna"); dict.put("202", "Adam"); // Checks no key-value pairs System.out.println("Is there any no key-value pair : " + dict.isEmpty() + " \n " ); } }
输出:
当字典中存在键值对时,调用 isEmpty() 方法将返回 false。
获取(对象键)
字典将返回与指定键对应的值。
语法:
public abstract V get(Object key)
示例:
import java.util.*; public class DictionaryExample { public static void main(String[] args) { // Dictionary initialization Dictionary dict = new Hashtable(); // Map the keys to the values given using put() method dict.put("99", "Sarah"); dict.put("82", "Elsa"); <strong> </strong>// Return the eneumeration of dictionary using elements() method for (Enumeration e = dict.elements(); e.hasMoreElements();) { System.out.println("Values available in the dictionary : " + e.nextElement()); } System.out.println(" Remove the element : " + dict.remove("99")); for (Enumeration e = dict.elements(); e.hasMoreElements();) { System.out.println("Values available in the dictionary after removal: " + e.nextElement()); } System.out.println("The value of the key 82 is : " + dict.get("82")); } }
输出:
向字典添加两个元素后,您可以使用 get() 方法检索其中一个元素。
大小()
将返回条目数,可在词典中查看。
语法:
public abstract intsize()
示例:
import java.util.*; public class DictionaryExample { public static void main(String[] args) { Dictionary dict = new Hashtable(); dict.put("99", "Sarah"); dict.put("82", "Elsa"); for (Enumeration e = dict.elements(); e.hasMoreElements();) { System.out.println("Values available in the dictionary : " + e.nextElement()); } System.out.println("Dictionary size before removal of 99 is : " + dict.size()); // remove the element 99 using remove() method System.out.println(" Remove the element : " + dict.remove("99")); System.out.println("Dictionary size after removal of 99 is : " + dict.size()); } }
输出:
要确定字典的大小,您可以在删除元素之前和之后使用 size() 方法。
结论
本文通过示例详细解释了 Dictionary 类的声明、构造函数、工作方式和方法等几个方面。
以上是Java字典的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

禅工作室 13.0.1
功能强大的PHP集成开发环境

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器