+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.6هزار بازدید
0 امتیاز
1 پاسخ 855 بازدید
+1 امتیاز
1 پاسخ 1.4هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط gatity (139 امتیاز)
0 امتیاز
1 پاسخ 1.2هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط rasta1462 (204 امتیاز)
0 امتیاز
2 پاسخ 1.2هزار بازدید
+2 امتیاز
1 پاسخ 4.7هزار بازدید
سوال شده 12 سال قبل در برنامه نویسی توسط darya (10 امتیاز)
0 امتیاز
2 پاسخ 811 بازدید
0 امتیاز
1 پاسخ 721 بازدید
+1 امتیاز
1 پاسخ 615 بازدید
...