2013-12-05 2 views
1

Как добавить массив значений в & Ь (несколько значений) в список песни1Добавить несколько значений массива в список можно в scala?

var list1:java.util.List[Array[String]]=List[Array[String]]() 

    var a=Array[String]("Excellent","Good","Need To Improve") 

    var b=Array[String]("1","2","3") 

    list1.add(a) 
    list1.add(b) 

Я попытался это, но значения массива не добавить к списку

Значения массива не добавить в список

+3

Ваша первая строка не компилируется, потому что вы смешиваете два вида списков. Вы имели в виду использовать Scala List или Java List? – dhg

+0

@dhg список java для scala List –

ответ

2

есть два Каковы возможности для java.util.ArrayList (который является изменяемым):

scala> val list = new java.util.ArrayList[Array[String]]() 
list: java.util.ArrayList[Array[String]] = [] 


scala> var a=Array[String]("Excellent","Good","Need To Improve") 
a: Array[String] = Array(Excellent, Good, Need To Improve) 

scala> var b=Array[String]("1","2","3") 
b: Array[String] = Array(1, 2, 3) 

scala> list.add(a) 
res8: Boolean = true 

scala> list.add(b) 
res9: Boolean = true 

scala> list 
res10: java.util.ArrayList[Array[String]] = [[Ljava.lang.String;@4786b9ce, [Ljava.lang.String;@5e10a811] 

Или для списка (неизменная лестницу) - вы должны переназначить список:

scala> var list = List[Array[String]]() 
list: List[Array[String]] = List() 

scala> list = b :: a :: list 
list: List[Array[String]] = List([Ljava.lang.String;@5e10a811, [Ljava.lang.String;@4786b9ce) 
Смежные вопросы