Skip to content

Commit

Permalink
update case class9
Browse files Browse the repository at this point in the history
  • Loading branch information
yennanliu committed Oct 6, 2021
1 parent 4e38a95 commit 7b7c2aa
Showing 1 changed file with 29 additions and 8 deletions.
37 changes: 29 additions & 8 deletions src/main/scala/ScalaBasic/CaseClass9.scala
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ import scala.collection.mutable.ListBuffer

object CaseClass9 extends App {

/** demo 1 */
// run
// init
/** demo 1 : init data with case class */
val my_data = myClass_9(ListBuffer(1,2,3), "123", new myConsumerRecord("hi!!", 123))

println(my_data)
Expand All @@ -17,9 +15,13 @@ object CaseClass9 extends App {

println(1.toString)

println("==============")
val val1 = new myConsumerRecord(x="hi!!", y=123)
println(val1.x)
println(val1.y)

/** demo 2 */
println("=================================")

/** demo 2 : put data into ListBuffer */
// loop
val my_data_set = ListBuffer(
myClass_9(ListBuffer(1,2,3), "123", new myConsumerRecord("hi!!", 123)),
Expand All @@ -29,15 +31,34 @@ object CaseClass9 extends App {

println("my_data_set = " + my_data_set)

println("==============")
println("=================================")

/** demo 3 */
/** demo 3 : implement map on ListBuffer */
// map
val my_data_set2 = my_data_set.map{
x => {
(x.a :+100,x.b+1, x.c)
}
}

println("my_data_set2 = " + my_data_set2)
}

class myConsumerRecord(x:String, y:Int)
// user defined class
class myConsumerRecord{
var x:String = _
var y:Int = _

// constructor
// https://github.com/yennanliu/utility_Scala/blob/master/src/main/scala/ScalaBasic/ClassDemo2/User.scala
def this(x:String, y:Int){
this
this.x = x
this.y = y
}
}

// user defined case class
case class myClass_9 (
a:ListBuffer[Int],
b:String,
Expand Down

0 comments on commit 7b7c2aa

Please sign in to comment.