बहुत कैसे एक ImmutableList
जैसे बढ़ाया जा सकता है की तरह के साथ एक ImmutableMap विस्तार: (अतिरिक्त या नए मूल्यों
ImmutableList<Long> originalList = ImmutableList.of(1, 2, 3);
ImmutableList<Long> extendedList = Iterables.concat(originalList, ImmutableList.of(4, 5));
अगर मैं एक मौजूदा नक्शे है, मैं इसे कैसे का विस्तार कर सकता है या बदल दिया मूल्यों के साथ एक नई प्रतिलिपि बनाकर)?
ImmutableMap<String, Long> oldPrices = ImmutableMap.of("banana", 4, "apple", 7);
ImmutableMap<String, Long> newPrices = … // Increase apple prices, leave others.
// => { "banana": 4, "apple": 9 }
(। के जाहिरा तौर पर that doesn't exist by design के रूप में, एक कुशल समाधान की तलाश नहीं करते हैं यह सवाल नहीं बल्कि सबसे मुहावरेदार समाधान चाहता है।)
प्रतिबंध यहाँ डुप्लिकेट की अनुमति नहीं है है - - यह मुझे सेब की कीमत बढ़ाने की अनुमति नहीं देता है। –
@AndresJaanTack मेरा संपादित उत्तर देखें। सुरुचिपूर्ण से बहुत दूर, लेकिन यह चाल करना चाहिए। – Mureinik
कृपया "डबल ब्रेस प्रारंभिकरण" की अनुशंसा न करें। Http://stackoverflow.com/a/9108655/95725 और http://blog.jooq.org/2014/12/08/dont-be-clever-the-double-curly-braces-anti-pattern/ – NamshubWriter