+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

با استفاده از کد زیر یکسری عنصر را به یک HashMap اضافه می کنم ولی در زمان گرفتن عناصر HashMap ترتیب آنها بهم ریخته است:

		Map<String, String> map = new HashMap<>();
		
		map.put("k1", "v1");
		map.put("k2", "v2");
		map.put("k3", "v3");
		
		for (Entry<String, String> entry : map.entrySet()) {
			System.out.println(entry.getValue());
		}

		output:
		v3
		v1
		v2

چگونه می توانم عناصر را به همان صورتی که به HashMap اضافه شده است گرفت؟

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

برای این منظور باید از یک پیاده سازی دیگر Map استفاده کنید، LinkedHashMap دقیقا عناصر را به همان صورتی که به Map اضافه شده اند پردازش می کند:

		Map<String, String> map = new LinkedHashMap<>();
		
		map.put("k1", "v1");
		map.put("k2", "v2");
		map.put("k3", "v3");
		
		for (Entry<String, String> entry : map.entrySet()) {
			System.out.println(entry.getValue());
		}

سوالات مشابه

+1 امتیاز
1 پاسخ 3.3هزار بازدید
0 امتیاز
1 پاسخ 700 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط gatity (139 امتیاز)
0 امتیاز
1 پاسخ 1.0هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط rasta1462 (204 امتیاز)
0 امتیاز
2 پاسخ 939 بازدید
+2 امتیاز
1 پاسخ 4.5هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط darya (10 امتیاز)
0 امتیاز
2 پاسخ 645 بازدید
0 امتیاز
1 پاسخ 575 بازدید
+1 امتیاز
1 پاسخ 429 بازدید
...