2
|
Wolkenarchitekt · 技术社区 · 14 年前 |
![]() |
1
1
当您使用JavaCon版本来包装Java集合时,您只会得到一个对象,该对象将Java集合适配到适当的Scala特性(接口)。在爪哇中,您可能看到相同的东西(例如,您可以想象一个实现迭代器接口并封装枚举的适配器类)。唯一的区别是,在Scala中,可以将“隐式”修饰符添加到声明中,以告诉编译器如果它将使代码编译,则自动插入对该方法的调用。 对于您的特定用例,scala中的迭代器出于许多原因有意省略remove()方法。从scala.collection.iterator到java.util.iterator的转换承诺在可能的情况下解包j.u.iterator,所以我想您可以依赖它来访问remove()方法。但是,如果您正在迭代整个集合并删除所有内容,为什么不在foreach循环中进行工作,然后在完成后清除集合或将其替换为空的集合呢? |
![]() |
2
0
这是否意味着如何实现你想要的?
基本上,你得到你的scala
|
![]() |
3
0
谢谢你的帮助。所以我不用JavaConversions。但它看起来仍然很漂亮。** 这是我的最后一个代码,似乎有效:
|
![]() |
davidzxc574 · 将字符串缩放为字符 2 年前 |
![]() |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
![]() |
Jelly · Scala:用于理解递归未来 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 3 年前 |
![]() |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 3 年前 |
![]() |
B. Bal · 在Scala中重用类成员 3 年前 |