Список фильтрации Scala по классу обращений

#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")