How to create and use an array of objects in Scala

2 Answers

0 votes
//Define a Class
class Worker(val id: Int, val name: String, val age: Int) {
  def showDetails(): String = s"ID: $id, Name: $name, Age: $age"
}

// Create an Array of Objects
val workers: Array[Worker] = Array(
  new Worker(82927, "Axel", 37),
  new Worker(98272, "Blaze", 41),
  new Worker(76362, "Isla", 31)
)

// Iterate Over the Array
workers.foreach(worker => println(worker.showDetails()))


 
/*
run:

ID: 82927, Name: Axel, Age: 37
ID: 98272, Name: Blaze, Age: 41
ID: 76362, Name: Isla, Age: 31

*/

 



answered May 29, 2025 by avibootz
0 votes
import scala.collection.mutable.ArrayBuffer

//Define a Class
class Worker(val id: Int, val name: String, val age: Int) {
  def showDetails(): String = s"ID: $id, Name: $name, Age: $age"
}

// Dynamic Array (ArrayBuffer) allows adding/removing elements dynamically.
val workersBuffer = ArrayBuffer[Worker]()

workersBuffer += new Worker(1001, "Dana", 27)
workersBuffer += new Worker(1002, "Mia", 35)

workersBuffer.foreach(worker => println(worker.showDetails()))


 
/*
run:

ID: 1001, Name: Dana, Age: 27
ID: 1002, Name: Mia, Age: 35

*/

 



answered May 29, 2025 by avibootz
...