+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.5هزار بازدید
0 امتیاز
1 پاسخ 797 بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط gatity (139 امتیاز)
0 امتیاز
1 پاسخ 1.1هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط rasta1462 (204 امتیاز)
0 امتیاز
2 پاسخ 1.2هزار بازدید
+2 امتیاز
1 پاسخ 4.6هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط darya (10 امتیاز)
0 امتیاز
2 پاسخ 744 بازدید
0 امتیاز
1 پاسخ 668 بازدید
+1 امتیاز
1 پاسخ 554 بازدید
...