मैं गूगल अमरूद 12 का उपयोग कर रहा है और एक नक्शा है:मैं प्रविष्टियों का सेट के आधार पर फ़िल्टर कर सकते हैं कैसे नक्शा प्रविष्टियों
Set<OccupancyType> policy;
मैं प्रविष्टियों कैसे फ़िल्टर कर सकते हैं:
Map<OccupancyType, BigDecimal> roomPrice;
मैं एक सेट है roomPrice map
पर policy
पर आधारित और फ़िल्टर किए गए मानचित्र को वापस करें?
filteredMap
policy
से सभी मानों की आवश्यकता है। यदि कक्षप्रकाश मानचित्र में नीति से कोई प्रविष्टि नहीं है, तो मैं इसके बजाय डिफ़ॉल्ट मान इनपुट करना चाहता हूं।
धन्यवाद! मैं अभी भी भविष्यवाणियों के लिए बहुत नया हूं और यह सुनिश्चित नहीं करता कि यह एक भविष्यवाणी कैसे उत्पन्न करेगा जो मेरे मानचित्र पर काम करेगा। इसके अलावा, यह सुनिश्चित करने का कोई तरीका है कि फ़िल्टर किए गए मैप में पॉलिसी से सभी मूल्य हो सकते हैं। यदि कक्षप्रकाश मानचित्र में नीति से कोई प्रविष्टि नहीं है, तो मैं इसके बजाय डिफ़ॉल्ट मान इनपुट करना चाहता हूं। – brainydexter
यदि आपके पास "डिफ़ॉल्ट" प्रविष्टियों वाला नक्शा है तो आप कुछ ऐसा कर सकते हैं: filteredMap.putAll (Maps.difference (filteredMap, defaultMap) .entriesOnlyOnRight()); –
इसके अलावा, आप इस आलेख को देख सकते हैं: http://scaramoche.blogspot.de/2010/08/googles-guava-library-tutorial-part-4।एचटीएमएल इसमें भविष्य के उपयोग के कुछ अच्छे उदाहरण हैं। –