Home > Java > javaTutorial > How to get all values ​​of LinkedHashMap in Java?

How to get all values ​​of LinkedHashMap in Java?

PHPz
Release: 2023-09-14 13:29:02
forward
1302 people have browsed it

How to get all values ​​of LinkedHashMap in Java?

LinkedHashMap is a general class of Java Collection Framework, which implements the Map interface. As the name suggests, it is a subclass of the HashMap class and uses a bidirectional LinkedList to store entries in insertion order. It maintains key-value pairs of entries. Key is an object used to get and receive the value associated with it. So we can use this key along with the "get()" method to get all the values ​​from the LinkedHashMap. The purpose of this article is to explain the different ways of printing all the values ​​of a LinkedHashMap.

Java program to get all values ​​of LinkedHashMap

Before jumping directly to the example program, let's first understand a few key points of LinkedHashMap:

LinkedHashMap

As we discussed before, the LinkedHashMap class extends the HashMap class to implement the Map interface. Therefore, it can use all methods of HashMap class and perform similar operations. It stores the mapped elements in the LinkedList in the order of insertion, so whenever we return its elements, it will print them in the order of insertion.

The general syntax of LinkedHashMap is as follows:

Grammar

LinkedHashMap< TypeOfKey, TypeOfValue > nameOfMap = new LinkedHashMap<>();
Copy after login

In the above syntax,

TypeOfKey: Specify the data type of Keys.

TypeOfValue: Specifies the data type of the value to be stored in the map.

nameOfMap: Give your map an appropriate name.

Now, let us create Java program to print all values ​​in LinkedHashMap.

Example 1

The following example demonstrates how to use a for-each loop to get all values ​​from a LinkedHashMap.

method

  • First, import the "java.util" package so that we can access Map's functionality.

  • Then, create a LinkedHashMap and use the built-in method "put()" to store some elements of the specified type.

  • Further, initialize the "index" variable to specify the index.

  • Now, make a for-each loop that will iterate over the keys of the LinkedHashMap and increase the index by 1 during each iteration. Also, use the "get()" method to print the value.

import java.util.*;
public class Example1 {
   public static void main(String[] args) {
      // Creating a LinkedHashMap 
      LinkedHashMap<String, Integer> LinkHmap = new LinkedHashMap<>();
      // storing elements to the map
      LinkHmap.put("TShirt", 59);
      LinkHmap.put("Trouser", 60);
      LinkHmap.put("Shirt", 45);
      LinkHmap.put("Watch", 230);
      LinkHmap.put("Shoes", 55);
      // to print all entries
      System.out.println("All items from LinkedHashMap :");
      for (String unKey : LinkHmap.keySet()) {
         System.out.println("Item: " + unKey + ", Quantity: " + LinkHmap.get(unKey));
      }
      // Initializing the index
      int index = 0;
      // iterating using for-each loop
      for (String unKey : LinkHmap.keySet()) {
         // printing the result
         System.out.println("The value at index " + index + " from LinkedHashMap is: " + LinkHmap.get(unKey)); 
         index++; // incrementing the index
      }
   }
}
Copy after login

Output

All items from LinkedHashMap :
Item: TShirt, Quantity: 59
Item: Trouser, Quantity: 60
Item: Shirt, Quantity: 45
Item: Watch, Quantity: 230
Item: Shoes, Quantity: 55
The value at index 0 from LinkedHashMap is: 59
The value at index 1 from LinkedHashMap is: 60
The value at index 2 from LinkedHashMap is: 45
The value at index 3 from LinkedHashMap is: 230
The value at index 4 from LinkedHashMap is: 55
Copy after login
Copy after login

Example 2

In the following example, we will use the iterator interface to get all the values ​​of LinkedHashMap.

method

  • Follow the first two steps from the previous example.

  • Define an iterator and store the value of LinkedHashMap into it.

  • Then, initialize an "index" variable to specify the index.

  • Use a while loop to iterate until the end of available values ​​and extract the value. Additionally, the "index" is incremented by 1 during each iteration.

import java.util.*;
public class Example2 {
   public static void main(String[] args) {
      // Creating a LinkedHashMap 
      LinkedHashMap<String, Integer> LinkHmap = new LinkedHashMap<>();
      // storing elements to the map
      LinkHmap.put("TShirt", 59);
      LinkHmap.put("Trouser", 60);
      LinkHmap.put("Shirt", 45);
      LinkHmap.put("Watch", 230);
      LinkHmap.put("Shoes", 55);
      // to print all entries
      System.out.println("All items from LinkedHashMap :");
      for (String unKey : LinkHmap.keySet()) {
         System.out.println("Item: " + unKey + ", Quantity: " + LinkHmap.get(unKey));
      }
      // Defining an iterator
      Iterator<Integer> iter = LinkHmap.values().iterator();
      // Initializing the index
      int index = 0;
      // iterating using while loop
      while (iter.hasNext()) {
         // to get the next value and increment the index
         System.out.println("The value at index " + index + " from LinkedHashMap is: " + iter.next()); 
         index++;
      }
   }
}
Copy after login

Output

All items from LinkedHashMap :
Item: TShirt, Quantity: 59
Item: Trouser, Quantity: 60
Item: Shirt, Quantity: 45
Item: Watch, Quantity: 230
Item: Shoes, Quantity: 55
The value at index 0 from LinkedHashMap is: 59
The value at index 1 from LinkedHashMap is: 60
The value at index 2 from LinkedHashMap is: 45
The value at index 3 from LinkedHashMap is: 230
The value at index 4 from LinkedHashMap is: 55
Copy after login
Copy after login

in conclusion

In this article, we learned about LinkedHashMap and how to create a LinkedHashMap. The purpose of this article is to find different ways to print all the values ​​in a LinkedHashMap. For this operation, we have seen two example programs.

The above is the detailed content of How to get all values ​​of LinkedHashMap in Java?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:tutorialspoint.com
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template