下面的代码打印一组文件名。如何基于现有数组值创建唯一值的集合
val pdfFileArray = getFiles()
for(fileName <- pdfFileArray){
println(fileName)
}
我想将此数组(pdfFileArray)转换为包含唯一文件扩展名的数组。
下面是在scala中做这件事的正确方法吗?
Set<String> fileNameSet = new HashSet<String>
val pdfFileArray = getFiles()
for(fileName <- pdfFileArray){
String extension = fileName.substring(fileName.lastIndexOf('.'));
fileNameSet.add(extension)
}
谢谢,但我认为你的代码需要稍微修改:pdfFileArray.groupBy(_。getName()。split('。')。last).keys –