标签:post array margin 去重 bsp ane for tools ted
val a = Array(1,3,-3,-5,-7,3,2)
def reorderArray(arr: Array[Int]) = {
val b = arr.filter(_ > 0)
val c = arr.filter(_ <= 0)
val newarr = b ++ c
print(newarr.toBuffer.toString())
}
reorderArray(a)(提示:查看Scaladoc)
产出数组的代码就不编写了。去重仅仅须要调用api就可以
3.8 又一次编写3.4节结尾的演示样例。收集负值元素的下标。反序,去掉最后一个下标。然后对每一个下标调用a.remove(i)。
比較这样做的效率和3.4节中另外两种方法的效率
def removeArray(array: Array[Int]){
val t = array.toBuffer
val index = for (i <- 0 until array.length if array(i) < 0) yield i
val right = index.reverse.dropRight(1)
right.foreach(t.remove(_))
print(t)
}
val a = Array(1,3,-3,-5,-7,3,2,1)
removeArray(a)3.9 创建一个由java.util.TimeZone.getAvailableIDs返回ide时区集合,推断条件是它们在美洲。去掉"America/"前缀并排序
val americaTimeZone = java.util.TimeZone.getAvailableIDs val americatimezone = java.util.TimeZone.getAvailableIDs.filter(_.take(8)=="America/") val sortedamericaTimeZone = americaTimeZone.map(_.drop(8)).sorted
3.10 引入java.awt.datatransfer.并构建一个类型为SystemFlavorMap类型的对象:
val flavors = SystemFlavorMap.getDefaultFlavorMap().asInstanceOf[SystemFlavorMap] 然后以DataFlavor.imageFlavor为參数调用getNativesForFlavor方法。以Scala缓冲保存返回值。 (为什么用这样一个晦涩难懂的类?由于在Java标准库中非常难找到使用java.util.List的代码)标签:post array margin 去重 bsp ane for tools ted
原文地址:http://www.cnblogs.com/jhcelue/p/7069613.html