search
HomeJavajavaTutorialUse the put() method of the Hashtable class to insert key-value pairs into the Hashtable

Hashtable is a data structure class in Java, used to store key-value pairs. It is based on the implementation of hash table and can efficiently perform insertion, search and deletion operations of elements. In the Hashtable class, the method for inserting key-value pairs is the put() method.

The put() method is used to insert the specified key-value pair into the Hashtable. It accepts two parameters. The first parameter is the key, which is used to uniquely identify a value; the second parameter is the value, which is the data to be stored. The following is a code example for inserting key-value pairs using the put() method of the Hashtable class:

import java.util.Hashtable;

public class HashtableExample {
    public static void main(String[] args) {
        // 创建一个Hashtable对象
        Hashtable<String, Integer> hashtable = new Hashtable<>();

        // 插入键值对
        hashtable.put("apple", 1);
        hashtable.put("banana", 2);
        hashtable.put("orange", 3);

        // 输出Hashtable中的键值对
        System.out.println(hashtable);
    }
}

In the above code, a Hashtable object is first created. Notice that when creating a Hashtable object, we use generics to specify the key and value types. Here we specify that the key type is String and the value type is Integer.

Then, by calling the put() method, we insert the three key-value pairs into the Hashtable in sequence. The keys are "apple", "banana" and "orange", and the corresponding values ​​are 1, 2 and 3 respectively.

Finally, we use the System.out.println() method to output the key-value pairs in the Hashtable. Running the above code, the output result is as follows:

{orange=3, apple=1, banana=2}

As you can see, the output result is a Hashtable expressed in the form of key-value pairs. The key-value pairs in the Hashtable are unordered, but the order inserted through the put() method will be preserved.

In addition to using the put() method to insert key-value pairs into the Hashtable, you can also use the putIfAbsent() method to insert key-value pairs. The putIfAbsent() method will first determine whether the specified key already exists when inserting, and will insert it only if it does not exist.

import java.util.Hashtable;

public class HashtableExample {
    public static void main(String[] args) {
        // 创建一个Hashtable对象
        Hashtable<String, Integer> hashtable = new Hashtable<>();

        // 插入键值对
        hashtable.putIfAbsent("apple", 1);
        hashtable.putIfAbsent("banana", 2);
        hashtable.putIfAbsent("orange", 3);
        hashtable.putIfAbsent("apple", 4);

        // 输出Hashtable中的键值对
        System.out.println(hashtable);
    }
}

In the above code, we use the putIfAbsent() method to insert four key-value pairs, one of which is the key "apple". Run the code and the output is as follows:

{orange=3, apple=1, banana=2}

You can see that when inserting a key-value pair with the key "apple", the insertion operation will not be performed because the same key already exists.

To summarize, key-value pairs can be inserted into a Hashtable using the put() method of the Hashtable class. If you want to ensure that the inserted key does not exist, you can use the putIfAbsent() method to insert it. Either way, the inserted key-value pairs will remain in the Hashtable in the order they were inserted.

The above is the detailed content of Use the put() method of the Hashtable class to insert key-value pairs into the Hashtable. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
JVM performance vs other languagesJVM performance vs other languagesMay 14, 2025 am 12:16 AM

JVM'sperformanceiscompetitivewithotherruntimes,offeringabalanceofspeed,safety,andproductivity.1)JVMusesJITcompilationfordynamicoptimizations.2)C offersnativeperformancebutlacksJVM'ssafetyfeatures.3)Pythonisslowerbuteasiertouse.4)JavaScript'sJITisles

Java Platform Independence: Examples of useJava Platform Independence: Examples of useMay 14, 2025 am 12:14 AM

JavaachievesplatformindependencethroughtheJavaVirtualMachine(JVM),allowingcodetorunonanyplatformwithaJVM.1)Codeiscompiledintobytecode,notmachine-specificcode.2)BytecodeisinterpretedbytheJVM,enablingcross-platformexecution.3)Developersshouldtestacross

JVM Architecture: A Deep Dive into the Java Virtual MachineJVM Architecture: A Deep Dive into the Java Virtual MachineMay 14, 2025 am 12:12 AM

TheJVMisanabstractcomputingmachinecrucialforrunningJavaprogramsduetoitsplatform-independentarchitecture.Itincludes:1)ClassLoaderforloadingclasses,2)RuntimeDataAreafordatastorage,3)ExecutionEnginewithInterpreter,JITCompiler,andGarbageCollectorforbytec

JVM: Is JVM related to the OS?JVM: Is JVM related to the OS?May 14, 2025 am 12:11 AM

JVMhasacloserelationshipwiththeOSasittranslatesJavabytecodeintomachine-specificinstructions,managesmemory,andhandlesgarbagecollection.ThisrelationshipallowsJavatorunonvariousOSenvironments,butitalsopresentschallengeslikedifferentJVMbehaviorsandOS-spe

Java: Write Once, Run Anywhere (WORA) - A Deep Dive into Platform IndependenceJava: Write Once, Run Anywhere (WORA) - A Deep Dive into Platform IndependenceMay 14, 2025 am 12:05 AM

Java implementation "write once, run everywhere" is compiled into bytecode and run on a Java virtual machine (JVM). 1) Write Java code and compile it into bytecode. 2) Bytecode runs on any platform with JVM installed. 3) Use Java native interface (JNI) to handle platform-specific functions. Despite challenges such as JVM consistency and the use of platform-specific libraries, WORA greatly improves development efficiency and deployment flexibility.

Java Platform Independence: Compatibility with different OSJava Platform Independence: Compatibility with different OSMay 13, 2025 am 12:11 AM

JavaachievesplatformindependencethroughtheJavaVirtualMachine(JVM),allowingcodetorunondifferentoperatingsystemswithoutmodification.TheJVMcompilesJavacodeintoplatform-independentbytecode,whichittheninterpretsandexecutesonthespecificOS,abstractingawayOS

What features make java still powerfulWhat features make java still powerfulMay 13, 2025 am 12:05 AM

Javaispowerfulduetoitsplatformindependence,object-orientednature,richstandardlibrary,performancecapabilities,andstrongsecurityfeatures.1)PlatformindependenceallowsapplicationstorunonanydevicesupportingJava.2)Object-orientedprogrammingpromotesmodulara

Top Java Features: A Comprehensive Guide for DevelopersTop Java Features: A Comprehensive Guide for DevelopersMay 13, 2025 am 12:04 AM

The top Java functions include: 1) object-oriented programming, supporting polymorphism, improving code flexibility and maintainability; 2) exception handling mechanism, improving code robustness through try-catch-finally blocks; 3) garbage collection, simplifying memory management; 4) generics, enhancing type safety; 5) ambda expressions and functional programming to make the code more concise and expressive; 6) rich standard libraries, providing optimized data structures and algorithms.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment