2014-12-04 2 views
2

Привет, Я пишу какой-то пакет в scala, и мне нужно разобрать публичный суффикс с URL-адреса. Google гуавы имеет хороший класс InternetDomainName, что делает работу, но возвращатьпреобразование коллекций guava в коллекции scala

com.google.common.collect.ImmutableList[String] 

вместо

scala.collection.immutable.List[String] 

Я попытался с помощью guavapants, но это не помогло. Кроме того, мне удалось преобразовать объект Guava в Scala Array [Object] (используя toArray), но я не знаю, как двигаться оттуда (я не нашел способа конвертировать этот объект в String: netiher toString, ни mkString, ни новый String() дал мне то, что я хотел).

Я хочу, чтобы избавиться от этого открытого суффикса, поэтому любое решение в scala, которое делает это, будет хорошим: те, которые используют Guava, были бы предпочтительнее. Благодаря!

ответ

0

Я не уверен, если я понимаю проблему правильно, но следующий код работает просто отлично:

import com.google.common.collect.{ImmutableList} 

val l = ImmutableList.of("A", "B", "C", "D") 

val s = l.toArray(Array[String]()).mkString(",") 
//s is now "A,B,C,D" 
Смежные вопросы