如何创建一个新的向量,其元素是idx__'s元素的a2z__?
val a2z = ('a' to 'z').toVector // actually an arbitrary Vector of objects
// 'a' to 'z' only for illustration
val idx = Vector( 3, 9, 22, 24 )想要
val res = Vector( 'd', 'j', 'w', 'y' )我可以使用一个简单的for-循环,附加结果,但是我更喜欢用更具体的方式来做。
发布于 2014-07-12 07:42:47
只需对指数进行map:
idx.map(i => a2z(i))在传递给map的函数中,通过每个索引从Vector获取元素。
这应该适用于所有集合(不限于Vector)。
由于参数i只使用一次,因此可以简化为:
idx.map(a2z(_))由于Vector.apply只有一个参数,所以可以这样写(正如@Paul在评论中指出的那样):
idx map a2zhttps://stackoverflow.com/questions/24710396
复制相似问题