আমি একটি প্রশংসনীয়-প্রিন্ট করতে একটা চমৎকার উপায় খোঁজ করছি Map
।
map.toString()
আমাকে দেয়: {key1=value1, key2=value2, key3=value3}
আমি আমার মানচিত্রে প্রবেশের মানগুলিতে আরও স্বাধীনতা চাই এবং এর মতো আরও কিছু খুঁজছি: key1="value1", key2="value2", key3="value3"
আমি এই ছোট্ট কোডটি লিখেছি:
StringBuilder sb = new StringBuilder();
Iterator<Entry<String, String>> iter = map.entrySet().iterator();
while (iter.hasNext()) {
Entry<String, String> entry = iter.next();
sb.append(entry.getKey());
sb.append('=').append('"');
sb.append(entry.getValue());
sb.append('"');
if (iter.hasNext()) {
sb.append(',').append(' ');
}
}
return sb.toString();
তবে আমি নিশ্চিত যে এটি করার আরও একটি মার্জিত এবং সংক্ষিপ্ত উপায় রয়েছে।
System.out.println
খুব কাছে রয়েছে close এবং যদি আপনি কিছু কাস্টম চান তবে এটি "জাভাতে কোনও মানচিত্রের উপরে কীভাবে পুনরাবৃত্তি করবেন" -এ উত্সাহিত হয় যার অবশ্যই অন্যান্য অনেক উত্তর রয়েছে।