2013-01-31 18 views
7

यह LinkedHashMap Javadocs में बताया गया है:LinkedHashMap आदेश मुद्दे

विशेष रूप से, संग्रह-विचारों पर कार्रवाई समर्थन नक्शा यात्रा के क्रम को प्रभावित नहीं करते।

"संग्रह-विचारों पर संचालन" का क्या अर्थ है?

+0

"संग्रह-दृश्यों पर संचालन" का अर्थ है LInkedHashMap पर संचालन। कृपया मेरे [LinkedHashMap के आंतरिक जीवन] को कवर करें (http://volodial.blogspot.com/2013/07/internal-life-of-linkedhashmap-in-java.html) ट्यूटोरियल –

उत्तर

7

collection-views of Maps वस्तुओं द्वारा लौटाए गए हैं: पर

  • Map#keySet()
  • Map#values()
  • Map#entrySet()

संचालन उन बस किसी भी विधि संग्रह-व्यू उदाहरण पर कॉल का मतलब है।

+0

इनमें से किसी भी दृश्य पर कोई भी ऑपरेशन कैसे बदल सकता है पुनरावृत्ति आदेश, क्योंकि आप जोड़ या प्राप्त नहीं कर सकते हैं? – assylias

+0

@assylias मुझे यकीन नहीं है; सैद्धांतिक रूप से संग्रह विचारों पर पुनरावृत्ति? –

+1

लिंक्ड हैशैप में एक कन्स्ट्रक्टर है जो सबसे हालिया पहुंच से तत्वों को ऑर्डर करता है, इसलिए इसकी पूरी तरह से कल्पना करने योग्य या संग्रह दृश्यों पर अन्य लुकअप ऑपरेशंस उस मामले में पुनरावृत्ति क्रम को प्रभावित कर सकते हैं। –

3

अगर मैं अच्छी तरह से समझता हूं, तो शायद नहीं, संग्रह-दृश्य Collection एस है जो इसके सार तत्वों, जैसे प्रविष्टि, मूल्य और कुंजीसेट द्वारा प्राप्त किया गया है।

इन सेटों में ऑपरेशंस आपके अंदर के ऑब्जेक्ट्स तक पहुंच के क्रम को प्रभावित नहीं करेंगे LinkedHashMap जब आप विशेष निर्माता का उपयोग कर रहे हैं जो आपके ऑब्जेक्ट्स को एक्सेस-ऑर्डर द्वारा ऑर्डर करता है।

+2

मुझे उदाहरण के लिए तेजी से हाहा टाइप करना सीखना है :) –

7

यह परीक्षण प्रदर्शित करने के लिए यह कैसे काम करता माना जाता है

Map m = new LinkedHashMap(16, 0.75f, true); 
    m.put(1, 1); 
    m.put(2, 2); 
    m.put(3, 3); 
    System.out.println(m); 
    m.get(2); 
    System.out.println(m); 
    Set keys = m.keySet(); //API: Returns a Set view of the keys contained in this map. 
    keys.iterator().next(); 
    System.out.println(m); 

उत्पादन

{1=1, 2=2, 3=3} 
{1=1, 3=3, 2=2} 
{1=1, 3=3, 2=2} 

है कि, प्रवेश 2-2 तक पहुँचने में परिवर्तन किया गया यात्रा आदेश, और पर पहली प्रविष्टि 1-1 तक पहुँचने कीसेट दृश्य

+2

+1। – assylias