J'interroge une base de données dans Scala qui retourne un objet java iterable. J'appelle la méthode spilterator pour créer un objet spilterator mais je n'ai aucune idée d'utiliser la syntaxe tryAdvance ou forEachRemaining dans Scala.Utilisation de Spliterator Java avec Scala
L'équivalent Java de la syntaxe est ci-dessous et cela fonctionne:
Spliterator<String> splitStr = nameList.spliterator();
while(splitStr.tryAdvance((n) -> System.out.println("name - " + n)));
Voici ce que j'ai à Scala:
val nameListSplit = nameList.spliterator()
while (splitStr.tryAdvance((n) -> println("name - " + n))
Comme vous pouvez le voir, je ne sais pas comment appeler utiliser la Méthode tryAdvance() dans scala, il en va de même pour la méthode forEachRemaining.
Pourquoi ne faites-vous pas simplement 'nameList.forEach (n -> System.out.println ("nom -" + n)); – shmosel