किसी ऑब्जेक्ट की एक प्रति बनाने और उसके डेटा तक पहुंच प्राप्त करने के प्रयोजनों के लिए, बेहतर क्या है और क्यों?क्लोनिंग ऑब्जेक्ट्स
1. एक नई वस्तु बनाएं और डेटा आप
HashSet<String> myClone = new HashSet<String>(data);
2. क्लोन वस्तु निर्माता के माध्यम से क्लोन करना चाहते हैं के रूप में के साथ प्रारंभ और प्रकार आप के लिए यह विश्वास करना यह डाली जा
HashSet<String> myClone = (HashSet<String>) data.clone();
http://stackoverflow.com/questions/2356809/shallow-copy-of-a-map-in-java –
@ मंसूर का संभावित डुप्लिकेट सही है: कॉपी कन्स्ट्रक्टर निश्चित रूप से जाने का तरीका है। – mre
@mre: एक प्रतिलिपि कन्स्ट्रक्टर का उपयोग सीधे इसका मतलब है कि नई वस्तु किसी ऑब्जेक्ट की बजाय निर्दिष्ट प्रकार का ऑब्जेक्ट होगा जिसका प्रकार ऑब्जेक्ट की प्रतिलिपि बनाई जा रही है। कुछ मामलों में, यह बहुत बुरा हो सकता है। टोयोटाप्रियास पर वाहन की प्रतिलिपि बनाने वाले वाहन को वाहन से संबंधित गुणों के साथ एक वाहन मिलेगा जो कॉपी किए गए टोयोटाप्रस के उन लोगों से मेल खाता है, लेकिन मूल वाहन में किसी भी टोयोटा-प्रियस-विशिष्ट जानकारी को प्रतिलिपि में छोड़ा जाएगा। इस तरह के अर्थशास्त्र कभी-कभी वांछित हो सकते हैं, लेकिन अक्सर वांछित वांछित होगा टोयोटाप्रस जिसका गुण मूल से मेल खाता है। – supercat