#scala #case-class
#scala #кейс-класс
Вопрос:
Предположим, у вас есть класс case, как показано ниже
case class Fruit(name: String, color: String, price: Double){ }
и у вас также есть список классов обращений
val Fruits = List (Fruit("Apple", "red", 3.00), Fruit ("Banana", "yellow", 4.99)) How do you filter based on name?
Комментарии:
1. Что вы пробовали до сих пор?
2. Вопрос в порядке, но также важно поделиться анализом/(неправильным)пониманием, достигнутым до сих пор.
Ответ №1:
Используйте filter
функцию для выбора name
атрибута класса case Fruit
scalagt; Fruits.filter(fruit =gt; fruit.name == "Apple") val res0: List[Fruit] = List(Fruit(Apple,red,3.0))
Ответ №2:
List
есть filter
способ.
case class Fruit(name: String, color: String, price: Double) val Fruits = List(Fruit("Apple", "red", 3.00), Fruit ("Banana", "yellow", 4.99)) Fruits.filter(_.name == "Apple")