/* * Main.scala * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package scalaapplication15 object Main { class Flight (id:Int) class TicketFlights (val segmentNumber: Int, val positionInSegment: Int, flight:Flight) { override def toString = "segmentNumber: " + segmentNumber } def test () = { val ticketFlights = List (new TicketFlights (2, 0, new Flight (0)), new TicketFlights (0, 1, new Flight (0)), new TicketFlights (1, 0, new Flight (0)), new TicketFlights (0, 0, new Flight (0))) val segmentNumbers = ticketFlights.map (_.segmentNumber) val withoutDuplicates = segmentNumbers.removeDuplicates println (withoutDuplicates) val tmp = withoutDuplicates.map (x => ticketFlights.filter ( _.segmentNumber == x)) println (tmp) tmp } def main(args: Array[String]) :Unit = { test () } }