[SCALA] Сортитовка List[Any]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by stas1kus, 20 Oct 2015.

  1. stas1kus

    stas1kus New Member

    Joined:
    25 Jun 2012
    Messages:
    33
    Likes Received:
    4
    Reputations:
    0
    хай, сорри для Scala не нашел раздела :)
    Подскажите плз как можно реализовать сортировку List[Any], т.е. я не знаю какой тип у меня прийдет... сделал проверку, что если приходят данные с флагом - я делаю каст для List'a в String or Int...

    if (sortingType.equals("N")) {
    var actualList = tempList.collect {
    case el: Map[String, Any] => el.get("fieldName").get.toString.toDouble
    }
    }
    else if(sortingType.equals("A")) {
    var actualList = tempList.collect {
    case el: Map[String, Any] => el.get("fieldName").get.toString
    }
    }

    valexpectedList = actualList.sorted

    но в таком случае у меня область видимости листа... если пытаюсь вынесни инициализацию листа перед проверкой, нужно указать тип... В общем... фигня выходит... ну а если инициализирую тип листа Any, тогда получаю ошибку компиляции о том что "No implicit Ordering defined for Any"

    Как можно решить данную проблему?
     
    #1 stas1kus, 20 Oct 2015
    Last edited: 20 Oct 2015