জাভা স্ট্রিং মানচিত্র


89

আমি যখন System.out.println(map)জাভাতে থাকি, তখন আমি স্টাডাউটে একটি সুন্দর আউটপুট পাই। Mapস্ট্যান্ডার্ড আউটপুটটির সাথে مداخلت না করে আমি কীভাবে কোনও ভেরিয়েবলের এই একই স্ট্রিং প্রতিনিধিত্ব পেতে পারি ? এরকম কিছু String mapAsString = Collections.toString(map)?

উত্তর:


143

ব্যবহার Object#toString()

String string = map.toString();

হুডস অধীনে কি System.out.println(object)করে তাও এটি । মানচিত্রের ফর্ম্যাটটি বর্ণিত হয়েছে AbstractMap#toString()

এই মানচিত্রের একটি স্ট্রিং প্রতিনিধিত্ব প্রদান করে। স্ট্রিং প্রতিনিধিত্ব মানচিত্রের entrySetভিউ এর পুনরাবৃত্তকারী দ্বারা বক্রবন্ধনী দ্বারা আবদ্ধ ("{}") দ্বারা অর্পিত কী-মান ম্যাপিংগুলির একটি তালিকা রয়েছে । সংলগ্ন ম্যাপিংগুলি "," (কমা এবং স্পেস) অক্ষর দ্বারা পৃথক করা হয়। প্রতিটি কী-মান ম্যাপিং কী হিসাবে সমান চিহ্ন ("=") এর পরে সম্পর্কিত মান অনুসারে রেন্ডার হয়। কী এবং মানগুলি স্ট্রিং হিসাবে রূপান্তরিত হয় String.valueOf(Object)


4
মানচিত্র টু স্ট্রিং () পদ্ধতিতে F3 টিপানো বিভ্রান্তিকর! আপনাকে সরাসরি অবজেক্ট টো স্ট্রিংয়ে নিয়ে যায় - F3
অ্যাডামের

4
@ অ্যাডাম, কারণ আপনি ইন্টারফেসে স্ট্রিং () কল করেছেন, যেখানে এই পদ্ধতিটি অবশ্যই সংজ্ঞায়িত হয়নি। আপনার আইডিই প্রকৃত রান-টাইম বাস্তবায়ন সম্পর্কে জানেন না। আপনার তাকে দোষ দেওয়া উচিত নয়।
ভিক্টর ডম্ব্রভস্কি

@ ভিক্টরডম্ব্রভস্কি যে কোনও অর্ধ-শালীন আইডিই (যেমন ইন্টেলিজিজ, ইক্লিপস, ইত্যাদি) কোনও ইন্টারফেসে সংজ্ঞায়িত কোনও পদ্ধতির আসল বাস্তবায়ন সন্ধান করতে সক্ষম হওয়া উচিত।
Wheeler

@ হুইলারের toString()মধ্যে এটি ঘোষিত হয়নি Mapএবং এটি ছিল: Map21 টি বাস্তবায়নকারী ক্লাস রয়েছে। বাস্তবে ব্যবহৃত বাস্তবায়ন কেবল রানটাইমে জানা গেলে তাদের মধ্যে কোনটির তুলনায় অন্যের চেয়ে বেশি পছন্দ করা উচিত?
গেরল্ড ব্রোজার

তবে মূল মানগুলি যদিও ডাবল-কোট করা হয়নি, সুতরাং কেউ যদি এটি JSON হিসাবে ব্যবহার করার চেষ্টা করে তবে বৈধ জেএসএন নয়
পি সতীশ প্যাট্রো

11

আপনি মুদ্রণের ফর্ম্যাটটি কাস্টমাইজ করতে চাইলে আপনি গুগল-কালেকশন (পেয়ারা) জেন্ডার ক্লাসও ব্যবহার করতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.