Scala program to remove duplicates from an array

1. Introduction

Duplicate elements in arrays can sometimes lead to inaccurate computations or redundant data storage. Removing duplicates becomes essential in such cases. In Scala, the task of removing duplicates from an array can be achieved efficiently using its rich standard library. Let's explore how to do this.

2. Program Steps

1. Initialize a Scala environment.

2. Declare a sample array with some duplicate values.

3. Utilize the distinct method provided by Scala's collection library to remove duplicates.

4. Print the deduplicated array.

5. Execute the program.

3. Code Program

object RemoveDuplicatesApp {
  def main(args: Array[String]): Unit = {
    // Sample array with duplicates
    val arrayWithDuplicates = Array(1, 2, 3, 1, 4, 5, 2)

    // Remove duplicates from the array
    val deduplicatedArray = removeDuplicates(arrayWithDuplicates)

    println(s"Array after removing duplicates: ${deduplicatedArray.mkString("[", ", ", "]")}")
  }

  def removeDuplicates(arr: Array[Int]): Array[Int] = {
    arr.distinct
  }
}

Output:

Array after removing duplicates: [1, 2, 3, 4, 5]

Explanation:

1. We define the RemoveDuplicatesApp object as a wrapper for our program.

2. Within the main function, a sample array named arrayWithDuplicates is declared, which contains some duplicate integers.

3. The removeDuplicates function is where the removal of duplicates happens. It leverages the distinct method that is available for Scala arrays. This method returns a new array where all duplicates have been removed.

4. After the removal process, the deduplicated array is printed to the console.

5. This demonstration showcases the power and simplicity of Scala's standard library in handling common array operations.


Comments