val negIndexes = for (i<-0 until b.length if b(i)<0)yield i;for (i<-negIndexes.tail.sortWith(>)) a.remove(i) 效率不高,因为负数之后的正数都要重新移动。但比第一种好,少移动m-1次(m是负数的个数)
val a = java.util.TimeZone.getAvailableIDs;val starts=”America/”;a.filter(_.startsWith(starts)).map(s=>s.drop(starts.length))