は、私は以下の持っていると言いますイド?プロパティでScalaの配列(リスト)から要素を取得
答えて
あなたは人のidを比較述語でfind
を使用することができます。
val p = store.find(_.id == someId)
これは、このようなIDを持つ人物が存在しない場合は、述語またはnoneに一致する最初の要素であなたにOption[Person]
を与えるだろう。
ラブリーと簡単な投票をすれば人にid' 'の地図を使用して検討する必要がありますどうもありがとう。メソッドから返す場合、 'Person'フォームの内容をOptionにするにはどうすればいいですか? –
をこのロット.. – harryg
@harrygオプションが空でないかどうかをチェックし、getを使用するか(ドキュメントをチェックする可能性のある他のメソッドがあります)、またはパターンマッチングを使用してください: '... match { case Some(p)= println( "Person" + p.id + "" + p.name) ケースなし=> println( "None") } ' –
これは直接的な回答ではありませんが、@Alexisの回答を補完するための提案が多くあります。
店舗にMap[Int, Person]
を使用することを検討してください。店舗が大きくなった場合のために、Person
の検索時間が改善されます。
例:
def main(args: Array[String]) = {
lazy val store: Map[Int, Person] = Map(
1 -> Person(1, "Bob"),
2 -> Person(2, "Jim")
)
val someId = 1
val result: Option[Person] = store.get(someId)
Heh。スナップ! (私のコメントを参照してください) –
@TheArchetypalPaul LOL :) –
も私の投票を得る、それは同様に動作します。 –
- 1. リストのリストから要素を取得
- 2. mongodbドキュメントのJSON配列から配列要素を取得
- 3. 構造体の配列から要素配列を取得
- 4. Scalaのリストから要素を返す
- 5. 取得配列要素
- 6. 文字列から要素の配列を取得し、値
- 7. リストから要素を取得する
- 8. SML:リストから要素を取得
- 9. リストから要素を取得する
- 10. 配列プロパティの要素の取得/設定
- 11. Scala:配列内の要素をシフト
- 12. jQuery - jQuery要素として配列から要素を取得しますか?
- 13. 配列のjavascriptから要素idを取得
- 14. androidの配列から正しい要素を取得する
- 15. 配列から単一の要素を取得
- 16. jqueryの配列要素をPHPから取得する方法
- 17. 各サブ配列から特定の要素を取得する
- 18. 配列からx個のランダムな要素を取得する
- 19. オブジェクトの配列からuniq要素を取得
- 20. 配列から要素のノード値を取得する
- 21. PostgreSQLのJson配列から要素を取得する方法
- 22. postgreSQLのJSON配列から単一要素を取得
- 23. アーク配列の要素をキーの配列で取得する
- 24. リスト要素を配列に取得する - キュウリ/ Ruby
- 25. Zend Viewの配列要素を取得
- 26. lodashを使用して配列内の配列から要素を取得
- 27. 取得リスト要素
- 28. HIVE、配列から要素を取得する方法、要素自体も配列です
- 29. C#の取得配列の要素数
- 30. Javascript - 配列から要素を動的に取得する
@alexiscはあなたに正しい答えを与えているが、あなたは、あなたがアップ –