আমি এমন একটি তৈরি করতে চাই map
যাতে এতে থাকা এন্ট্রি থাকে contains(int, Point2D)
আমি জাভাতে এটি কীভাবে করতে পারি?
আমি নিম্নলিখিত ব্যর্থ চেষ্টা করেছি।
HashMap hm = new HashMap();
hm.put(1, new Point2D.Double(50, 50));
আমি এমন একটি তৈরি করতে চাই map
যাতে এতে থাকা এন্ট্রি থাকে contains(int, Point2D)
আমি জাভাতে এটি কীভাবে করতে পারি?
আমি নিম্নলিখিত ব্যর্থ চেষ্টা করেছি।
HashMap hm = new HashMap();
hm.put(1, new Point2D.Double(50, 50));
উত্তর:
আরম্ভের পাশাপাশি মানচিত্র তৈরির আরও ভাল উপায় আছে:
Map<String, String> rightHereMap = new HashMap<String, String>()
{
{
put("key1", "value1");
put("key2", "value2");
}
};
আরও বিকল্পের জন্য এখানে একবার নজর দিন আমি কীভাবে একটি স্থিতিশীল মানচিত্রের সূচনা করতে পারি?
জাভা 9
public static void main(String[] args) {
Map<Integer,String> map = Map.ofEntries(entry(1,"A"), entry(2,"B"), entry(3,"C"));
}
Map<Integer, Point2D> hm = new HashMap<Integer, Point2D>();
Point2D.Double
একটি Point2D
= as হিসাবে দেখায় না
Map<int, Point2D> hm = new HashMap<int, Point2D>()
, আমি এই ত্রুটিটি পেয়েছি: টোকেন "ইনট" এ সিনট্যাক্স ত্রুটি, এই টোকেনের পরে মাত্রা প্রত্যাশিত।
আমি জাভা ৯ এর জন্য এই জাতীয় মানচিত্রের জনসংখ্যার জন্য ধন্যবাদ ব্যবহার করি my আমার সত্য কথা অনুসারে, এই পদ্ধতির কোডটিতে আরও পাঠযোগ্যতা সরবরাহ করা হয়।
public static void main(String[] args) {
Map<Integer, Point2D.Double> map = Map.of(
1, new Point2D.Double(1, 1),
2, new Point2D.Double(2, 2),
3, new Point2D.Double(3, 3),
4, new Point2D.Double(4, 4));
map.entrySet().forEach(System.out::println);
}
নতুন জাভা সংস্করণগুলির সাথে ( যেমন, জাভা 9 এবং ফরোয়ার্ড) আপনি ব্যবহার করতে পারেন:
Map.of(1, new Point2D.Double(50, 50), 2, new Point2D.Double(100, 50), ...)
সাধারণভাবে:
Map.of(Key1, Value1, Key2, Value2, KeyN, ValueN)
মনে রাখবেন তবে এটি সর্বাধিক এন্ট্রিগুলির Map.of
জন্য কাজ করে , যদি আপনি ব্যবহার করতে পারেন এমন এন্ট্রিগুলির বেশি থাকে : 10
10
Map.ofEntries(entry(1, new Point2D.Double(50, 50)), entry(2, new Point2D.Double(100, 50)), ...);
import java.util.Map; import java.util.HashMap;
বাimport java.util.*;