+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.8هزار بازدید
0 امتیاز
1 پاسخ 946 بازدید
+1 امتیاز
1 پاسخ 1.4هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط gatity (139 امتیاز)
0 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط rasta1462 (204 امتیاز)
0 امتیاز
2 پاسخ 1.4هزار بازدید
+2 امتیاز
1 پاسخ 4.7هزار بازدید
سوال شده 12 سال قبل در برنامه نویسی توسط darya (10 امتیاز)
0 امتیاز
2 پاسخ 902 بازدید
0 امتیاز
1 پاسخ 801 بازدید
+1 امتیاز
1 پاسخ 699 بازدید
...