/*
 * 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 ()
    }

}