2017-11-20 12 views
0

Akka-HTTPとJson4sを使用してAPIを呼び出していますが、この質問はHTTPクライアント/ JSONパーサーに適用される可能性があります。 応答を解析するときにSeqまたはSetを使用する必要がある場合、APIはアイテムの短いコレクションを返しますか?コレクションのサイズが小さいため、パフォーマンスは本当に問題にはなりません。論理的/可読性の観点から、コレクションは順序付けされておらず、重複がないはずであるため、Setは私にとって意味があります。しかし、私は通常、人々がコレクションを使用するのを見ています。HTTP応答の解析:Seqと設定の規則

単なる例として、私はデシリアライズされるだろうオブジェクトは次のとおりです。

case class(name: String, tags: Seq[String], filters: Seq[Filter]) 
+0

*「コレクションには順序がないので重複はありません」*、私はあなた自身の質問に答えたと思います。 –

答えて

0
あなたが特定の使用する選択肢を作っているとき、質問だけでなく、任意のHTTPクライアント/ JSONパーサに、しかし、どのような状況に適用することができ

データ構造。ここでの鍵は、データへのアクセスパターンと、今後どのような操作をデータに対して実行するのかです。ほとんどの場合、すべてのコレクションを繰り返し処理したり、UI関連のアプリケーションについて話している場合は、リストビューの形式でデータをレンダリングしたりします。このような場合、特定の要素に素早くアクセスする必要はありません(Setの主な利点)。 Seqは一般にメモリを消費しないため、すべての要素に対してより高速な反復が可能です。人々はSeqを使用することを好みます。