मान लीजिए कि आपके पास एक ही बीन प्रकार के दो उदाहरण हैं, और आप दो उदाहरणों के बीच क्या बदल गए हैं इसका एक सारांश प्रदर्शित करना चाहते हैं - उदाहरण के लिए, आपके पास आपके आवेदन में उपयोगकर्ता की सेटिंग्स का प्रतिनिधित्व करने वाला एक बीन है, और आप ' डी उपयोगकर्ता द्वारा सबमिट की जाने वाली नई सेटिंग्स में जो बदलाव आया है उसकी एक सूची प्रदर्शित करने में सक्षम होना (उदाहरण # 1) बनाम उपयोगकर्ता के लिए पहले से संग्रहीत किया गया है (उदाहरण # 2)।दो सेम में खेतों के एक diff पैदा करने के लिए आम एल्गोरिदम?
क्या इस तरह के कार्य के लिए आमतौर पर उपयोग किया जाने वाला एल्गोरिदम या डिज़ाइन पैटर्न होता है, शायद कुछ ऐसा जो कि विभिन्न प्रकार के सेम के लिए सारणित और पुन: उपयोग किया जा सकता है? (मुझे इस बात की समस्या के लिए एक अच्छा नाम सोचने में कठिनाई हो रही है कि Google को क्या पता है)। मैंने कॉमन्स-बीनटिल की जांच की है और मुझ पर कुछ भी नहीं निकला है।
इस कोड के साथ कुछ समस्याएं हैं। सबसे पहले, यह मानता है कि पुरानी फ़ील्ड। लम्बाई नई फ़ील्ड। लम्बाई के समान है। आपको लापता ब्रांड नए फ़ील्ड और फ़ील्ड निर्धारित करने के लिए कुछ तर्क की आवश्यकता है। अंत में, जब भी आपको किसी काउंटर को बढ़ाने की आवश्यकता होती है तो मैं फ़ोरैच लूप का उपयोग नहीं करता; बस 'के लिए' का प्रयोग करें। –
वे दोनों एक ही कक्षा के उदाहरण हैं, उनकी संख्या कितनी अलग हो सकती है? – kgrad
इसके अलावा, यदि यह एकल-थ्रेडेड है, तो आपको स्ट्रिंगबफर के बजाय स्ट्रिंगबिल्डर का उपयोग करना चाहिए। – cdmckay