Contact: aviboots(AT)netvision.net.il
41,381 questions
53,927 answers
573 users
val byteArray: Array[Byte] = Array(1, 2, 3, 0, 0, 0, 0) // Remove trailing nulls (zeros) val trimmedArray: Array[Byte] = byteArray.reverse.dropWhile(_ == 0).reverse println(trimmedArray.mkString(", ")) /* run: 1, 2, 3 */
val byteArray: Array[Byte] = Array(1, 2, 3, 0, 0, 0, 0) // Remove trailing nulls (zeros) val trimmedArray: Array[Byte] = byteArray.take(byteArray.lastIndexWhere(_ != 0) + 1) println(trimmedArray.mkString(", ")) /* run: 1, 2, 3 */