close

  Java的Collection在multi-thread下有些不同的狀況。以Queue介面為例,若使用LinkedList,因為非thread-safe,可能丟出NoSuchElementException,而若使用thread-safe的LinkedBlockingQueue,則在offer時因塞進Null而丟出NullPointerException,意謂LinkedBlockingQueue不可offer Null。

  Collection提供了toArray()和toArray(T [])兩種method轉陣列,第一個return Object[]好理解,第二個帶泛型的陣列後來才搞懂,原來要這樣TestBean[] = query.toArray(new TestBean[]),參數是要求一個allocate好的陣列,toArray(T [])不會聰明到在內部做reflection。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Jemmy 的頭像
    Jemmy

    Jemmy Walker

    Jemmy 發表在 痞客邦 留言(0) 人氣()