scala-LinkedList

LinkedList每隔元素乘以3:

import scala.collection.mutable.LinkedList

var list1=LinkedList.apply(1,2,3,4,5)

def method1(list:LinkedList[Int])={//LinkedList作为类型参数,必须明确指定内部的存储类型
 var currList=list
 var first=true
 while(currList!=Nil){
  if(first){
   currList.elem=currList.elem*3//elem代表获取集合中第一个元素(普通List中使用head)
   first=false
  }else{
   currList=currList.next.next//next表示获取除了第一个元素以外其它的元素(普通List中使用tail)
   if(currList!=Nil){
     currList.elem=currList.elem*3
   }
  }
 }
 println(list)
}

//调用
method1(list1)

 

posted @ 2018-03-22 10:39  soft.push("zzq")  Views(444)  Comments(0Edit  收藏  举报