如何使用List toArray 轉換為陣列物件

2021-04-26 07:20:47 字數 522 閱讀 8065

在做多目錄索引時,要動態傳入new出來的indexsearcher的陣列,發現我採用的lucene2.3版本裡的multisearcher並沒有傳入list集合的介面。2.4版本就不太清楚。

在程式中,我們往往習慣使用list這種集合類,但是程式中卻要求需要傳遞乙個陣列,我們可以這樣實現:

long l = new long[list.size()];

for(int i=0;i

l[i] = (long) list.get(i);

這樣的**看上去似乎繁瑣了一些,實際上list已經為我們提供了toarray()方法,但是如果使用時不注意,就會很容易發生

classcastexception,其產生的原因可以看下面的**:

在第6個語句會丟擲

classcastexception異常。

其實,它的使用很簡單,處理方式如下面**:

注意的是:你要是傳入的引數為9個大小,而list裡面有5個object,那麼其他的四個很可能是null ,

使用的時候要注意.

如何使用 滅火器如何使用

滅火器的種類不同使用方法也不相同,下面單獨針對乾粉滅火器 泡沫滅火器和二氧化碳滅火器使用方法說明。一 乾粉滅火器的使用方法 適用範圍 適用於撲救各種易燃 可燃液體和易燃 可燃氣體火災,以及電器裝置火災。1 右手拖著壓把,左手拖著滅火器底部,輕輕取下滅火器。2 右手提著滅火器到現場。3 除掉鉛封。4 ...

如何使用 如何正確使用定速巡航

現在隨著造車技術的不斷創新和改進,越來越多的高科技功能都應用到了汽車上,不僅提供了實用性,也讓我們享受到了科技的快感。今天我們就聊一聊一項可以實現車輛自動駕駛的功能 定速巡航。定速巡航 cruise control system 簡稱ccs,簡單的理解就是給車子設定乙個速度值,駕駛員只需要掌握方向,...

如何使用CFileDialog

cfiledialog的語法 cfiledialog bool bopenfiledialog,lpctstr lpszdefext null,lpctstr lpszfilename null,dword dwflags ofn hidereadonly ofn overwriteprompt,l...