+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.4هزار بازدید
0 امتیاز
1 پاسخ 706 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط gatity (139 امتیاز)
0 امتیاز
1 پاسخ 1.1هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط rasta1462 (204 امتیاز)
0 امتیاز
2 پاسخ 947 بازدید
+2 امتیاز
1 پاسخ 4.5هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط darya (10 امتیاز)
0 امتیاز
2 پاسخ 655 بازدید
0 امتیاز
1 پاسخ 581 بازدید
+1 امتیاز
1 پاسخ 434 بازدید
...