HashMap và ArrayList

HashMapArrayList là hai cấu trúc dữ liệu được sử dụng nhiều nhất trong java. Cả hai lớp kế thừa từ các hệ phân cấp khác nhau. HashMap được kế thừa từ giao diện Map đại diện cho dữ liệu ở dạng các cặp khóa-giá trị [key-value]. ArrayList được kế thừa từ giao diện List, sắp xếp dữ liệu một cách tuần tự. Chuyển đổi HashMap sang ArrayList cũng đã trở thành câu hỏi thường gặp trong các cuộc phỏng vấn java vì không có phương pháp trực tiếp nào trong HashMap chuyển đổi HashMap thành ArrayList. Trong bài này, chúng ta sẽ thấy làm thế nào để chuyển đổi HashMap thành ArrayList trong java.

Làm thế nào để Chuyển đổi HashMap Để ArrayList Trong Java?

HashMap chứa cặp khóa-giá trị, có ba cách bạn có thể chuyển đổi được đưa ra HashMap để ArrayList. Bạn có thể chuyển đổi các khóa [key] của HashMap thành ArrayList hoặc bạn có thể chuyển đổi các giá trị [value] HashMap thành ArrayList hoặc bạn có thể chuyển các cặp khóa-giá [key-value] trị thành ArrayList.

Chuyển đổi các khóa [key] HashMap thành ArrayList

// Creating a HashMap object Map map = new HashMap[]; // Getting Set of keys from HashMap Set keySet = map.keySet[]; // Creating an ArrayList of keys by passing the keySet List listOfKeys = new ArrayList[keySet];

Chuyển đổi các giá trị [value] HashMap thành ArrayList

// Creating a HashMap object Map map = new HashMap[]; // Getting Collection of values from HashMap Collection values = map.values[]; // Creating an ArrayList of values List listOfValues = new ArrayList[values];

Chuyển đổi các cặp khóa-giá trị [key-value] của HashMap thành ArrayList

// Creating a HashMap object Map map = new HashMap[]; // Getting the Set of entries Set entrySet = map.entrySet[]; // Creating an ArrayList Of Entry objects List listOfEntry = new ArrayList[entrySet];

Ví dụ Java chuyển đổi HashMap thành ArrayList

package com.gpcoder.collection.list.arraylist; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class HashMapToArrayListExample1 { public static void main[String[] args] { // Creating a HashMap object Map studentPerformanceMap = new HashMap[]; // Adding elements to HashMap studentPerformanceMap.put["John Kevin", "Average"]; studentPerformanceMap.put["Rakesh Sharma", "Good"]; studentPerformanceMap.put["Prachi D", "Very Good"]; studentPerformanceMap.put["Ivan Jose", "Very Bad"]; studentPerformanceMap.put["Smith Jacob", "Very Good"]; studentPerformanceMap.put["Anjali N", "Bad"]; // Getting Set of keys Set keySet = studentPerformanceMap.keySet[]; // Creating an ArrayList of keys List listOfKeys = new ArrayList[keySet]; System.out.println["ArrayList Of Keys :"]; for [String key : listOfKeys] { System.out.println[key]; } System.out.println["--------------------------"]; // Getting Collection of values Collection values = studentPerformanceMap.values[]; // Creating an ArrayList of values List listOfValues = new ArrayList[values]; System.out.println["ArrayList Of Values :"]; for [String value : listOfValues] { System.out.println[value]; } System.out.println["--------------------------"]; // Getting the Set of entries Set entrySet = studentPerformanceMap.entrySet[]; // Creating an ArrayList Of Entry objects List listOfEntry = new ArrayList[entrySet]; System.out.println["ArrayList of Key-Values :"]; for [Entry entry : listOfEntry] { System.out.println[entry.getKey[] + " : " + entry.getValue[]]; } } }

Kết quả thực thi chương trình trên:

ArrayList Of Keys : John Kevin Prachi D Smith Jacob Anjali N Ivan Jose Rakesh Sharma -------------------------- ArrayList Of Values : Average Very Good Very Good Bad Very Bad Good -------------------------- ArrayList of Key-Values : John Kevin : Average Prachi D : Very Good Smith Jacob : Very Good Anjali N : Bad Ivan Jose : Very Bad Rakesh Sharma : Good

Tài liệu tham khảo:

  • //javaconceptoftheday.com/how-to-convert-hashmap-to-arraylist-in-java/
5.0
08
Nếu bạn thấy hay thì hãy chia sẻ bài viết cho mọi người nhé!

Shares

Chuyên mục: Collection

Loại bỏ các phần tử trùng trong một ArrayList như thế nào?
Chuyển đổi Array sang ArrayList và ngược lại

Có thể bạn muốn xem:

  • Hashtable trong java [20/11/2017]
  • So sánh ArrayList và LinkedList trong Java [12/11/2017]
  • Lớp Collections trong Java [Collections Utility Class] [25/11/2017]
  • List Interface trong Java [12/11/2017]
  • Queue và PriorityQueue trong Java [22/11/2017]

Bình luận

bình luận

Video liên quan

Chủ Đề