Посчитать количество совпадений элементов массива

Надо посчитать, сколько раз каждый элемент представлен в массиве. Вот код:


object Try {
  def main(args: Array[String]) {
    val source = scala.io.Source.fromFile("hello.txt")
    val lines = try source.mkString finally source.close()

    val arr: Array[String] = lines.split(" ")
    val arr1 = ArrayBuffer[String]()
    val arr2 = ArrayBuffer[String]()

    for (element <- arr) {
      if (arr1.contains(element)) {
        arr2.append(element)
      }
      else {
        arr2.append(element)
      }
    }
    for (el <- arr2) {
      for (element <- arr) {
          var k = 0
          if (el == element) {
            k += 1
            print(el + k + " ")
          }
        }
    }
  }
}

В итоге выводит каждый элемент с k = 1, а повторяющиеся просто задваивает в списке.


Ответы (0 шт):