GP Coder

Trang chia sẻ kiến thức lập trình Java

  • Java Core
    • Basic Java
    • OOP
    • Exception Handling
    • Multi-Thread
    • Java I/O
    • Networking
    • Reflection
    • Collection
    • Java 8
  • Design pattern
    • Creational Pattern
    • Structuaral Pattern
    • Behavior Pattern
  • Web Service
    • SOAP
    • REST
  • JPA
  • Java library
    • Report
    • Json
    • Unit Test
  • Message Queue
    • ActiveMQ
    • RabbitMQ
  • All
Trang chủ Java Core Collection Chuyển đổi từ HashMap sang ArrayList

Chuyển đổi từ HashMap sang ArrayList

Đăng vào 29/11/2017 . Được đăng bởi GP Coder . 8117 Lượt xem . Toàn màn hình

HashMap và ArrayList 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.

Nội dung

  • 1 Làm thế nào để Chuyển đổi HashMap Để ArrayList Trong Java?
  • 2 Ví dụ Java chuyển đổi HashMap thành ArrayList

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<String, String> map = new HashMap<String, String>();

// Getting Set of keys from HashMap
Set<String> keySet = map.keySet();

// Creating an ArrayList of keys by passing the keySet
List<String> listOfKeys = new ArrayList<String>(keySet);

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


// Creating a HashMap object
Map<String, String> map = new HashMap<String, String>();

// Getting Collection of values from HashMap
Collection<String> values = map.values();

// Creating an ArrayList of values
List<String> listOfValues = new ArrayList<String>(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<String, String> map = new HashMap<String, String>();

// Getting the Set of entries
Set<Entry<String, String>> entrySet = map.entrySet();

// Creating an ArrayList Of Entry objects
List<Entry<String, String>> listOfEntry = new ArrayList<Entry<String,String>>(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<String, String> studentPerformanceMap = new HashMap<String, String>();

		// 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<String> keySet = studentPerformanceMap.keySet();

		// Creating an ArrayList of keys
		List<String> listOfKeys = new ArrayList<String>(keySet);

		System.out.println("ArrayList Of Keys :");
		for (String key : listOfKeys) {
			System.out.println(key);
		}

		System.out.println("--------------------------");

		// Getting Collection of values
		Collection<String> values = studentPerformanceMap.values();

		// Creating an ArrayList of values
		List<String> listOfValues = new ArrayList<String>(values);

		System.out.println("ArrayList Of Values :");
		for (String value : listOfValues) {
			System.out.println(value);
		}

		System.out.println("--------------------------");

		// Getting the Set of entries
		Set<Entry<String, String>> entrySet = studentPerformanceMap.entrySet();

		// Creating an ArrayList Of Entry objects
		List<Entry<String, String>> listOfEntry = new ArrayList<Entry<String, String>>(entrySet);
		System.out.println("ArrayList of Key-Values :");
		for (Entry<String, String> 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:

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

Shares

Chuyên mục: Collection Được gắn thẻ: Collection, How to

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:

  • So sánh HashMap và Hashtable trong Java (20/11/2017)
  • HashMap trong Java hoạt động như thế nào? (17/11/2017)
  • Set Interface trong Java (13/11/2017)
  • Hướng dẫn sử dụng Java Generics (02/12/2017)
  • List Interface trong Java (12/11/2017)

Bình luận

bình luận

Tìm kiếm

Bài viết mới

  • Clean code 13/01/2024
  • Giới thiệu CloudAMQP – Một RabbitMQ server trên Cloud 02/10/2020
  • Kết nối RabbitMQ sử dụng Web STOMP Plugin 19/06/2020
  • Sử dụng publisher confirm trong RabbitMQ 16/06/2020
  • Sử dụng Dead Letter Exchange trong RabbitMQ 13/06/2020

Xem nhiều

  • Hướng dẫn Java Design Pattern – Factory Method (97657 lượt xem)
  • Hướng dẫn Java Design Pattern – Singleton (97342 lượt xem)
  • Giới thiệu Design Patterns (87178 lượt xem)
  • Lập trình đa luồng trong Java (Java Multi-threading) (85895 lượt xem)
  • Giới thiệu về Stream API trong Java 8 (83401 lượt xem)

Nội dung bài viết

  • 1 Làm thế nào để Chuyển đổi HashMap Để ArrayList Trong Java?
  • 2 Ví dụ Java chuyển đổi HashMap thành ArrayList

Lưu trữ

Thẻ đánh dấu

Annotation Authentication Basic Java Behavior Pattern Collection Creational Design Pattern Cấu trúc điều khiển Database Dependency Injection Design pattern Eclipse Exception Executor Service Google Guice Gson Hibernate How to Interceptor IO Jackson Java 8 Java Core JDBC JDK Jersey JMS JPA json JUnit JWT Message Queue Mockito Multithreading OOP PowerMockito RabbitMQ Reflection Report REST SOAP Structuaral Pattern Swagger Thread Pool Unit Test Webservice

Liên kết

  • Clean Code
  • JavaTpoint
  • Refactoring Guru
  • Source Making
  • TutorialsPoint
  • W3Schools Online Web Tutorials

Giới thiệu

GP Coder là trang web cá nhân, được thành lập với mục đích lưu trữ, chia sẽ kiến thức đã học và làm việc của tôi. Các bài viết trên trang này chủ yếu về ngôn ngữ Java và các công nghệ có liên quan đến Java như: Spring, JSF, Web Services, Unit Test, Hibernate, SQL, ...
Hi vọng góp được chút ít công sức cho sự phát triển cộng đồng Coder Việt.

Donate tác giả

Tìm kiếm các bài viết của GP Coder với Google Search

Liên hệ

Các bạn có thể liên hệ với tôi thông qua:
  • Trang liên hệ
  • Linkedin: gpcoder
  • Email: contact@gpcoder.com
  • Skype: ptgiang56it

Follow me

Copyright 2025 © GP Coder · All Rights Reserved · Giới thiệu · Chính sách · Điều khoản · Liên hệ ·

Share

Blogger
Delicious
Digg
Email
Facebook
Facebook messenger
Flipboard
Google
Hacker News
Line
LinkedIn
Mastodon
Mix
Odnoklassniki
PDF
Pinterest
Pocket
Print
Reddit
Renren
Short link
SMS
Skype
Telegram
Tumblr
Twitter
VKontakte
wechat
Weibo
WhatsApp
X
Xing
Yahoo! Mail

Copy short link

Copy link