आप crossingMap
चाहते हो सकता है String -> Long
जोड़े को रोकने के लिए नीचे दिए गए
import scala.collection.mutable.HashMap
val crossingMap = new HashMap[String, Option[Long]]
val crossingData: String = ...
val time: Long = crossingMap.get(crossingData).getOrElse(0)
हैं। तो फिर तुम निम्नलिखित कर सकते हैं,
val crossingMap = new HashMap[String, Long]
val crossingData: String = ""
val time: Long = crossingMap.getOrElse(crossingData, 0)
तुम सच प्रकार Option[Long]
के लिए crossingMap
मूल्यों चाहते हैं, तो आप की तरह कुछ करने के लिए,
val crossingMap = new HashMap[String, Option[Long]]
val crossingData: String = ""
val time: Long = crossingMap.getOrElse(crossingData, None).getOrElse(0)
स्रोत
2011-08-12 23:11:12
सुझाव होगा: 'crossingMap के प्रकार .get (crossingData) 'विकल्प है [विकल्प [लंबा]]'। –
यदि आप 'स्ट्रिंग' को 'कोई नहीं' पर मैप करते हैं, तो आप पहले स्थान पर मैपिंग भी नहीं कर सकते हैं, है ना? यही कारण है कि (जैसा कि किप्टन बैरोस सुझाव देता है) आप शायद 'हैश मैप [स्ट्रिंग, लांग]' चाहते हैं। – Blaisorblade