空のフィールドを持つArraylistを処理するのに問題があります。空のフィールドを持つArrayList
私はExcelのリストから値を持ち、いくつかのセルが空です(例を示します)。
Column A Column B Column C Column D
Val1 Val2 Val3 Val4
Bla1 Bla2 Bla3
Hug1 Hug2 Hug3 Hug4
...
これらの値は、これまでのArraylistにあります。今私はスイッチケースを持っています。ここで私は列Dを選択します。問題は今私がヌルフィールドを扱うことができないということです。私の出力にはnullがないので、これらは削除するか、ステップオーバーする必要があります。 私はこれをしようとしているので、私はNULLポインタの例外があります。ここで
はいくつかのコードです:
private Arraylist<ExcelReader> el;
private void doSomething() {
switch (chooseColumn) {
// ArrayList is loaded
//…
case “D”:
// here I want to remove the null fields
for (int c = 0; c <= el.size(); c++) {
if(el.get(c).getColumnD().isEmpty()) {
el.remove(c);
}
}
break;
// …
}
私は戻ってファイルに書き込む時点でそれを試してみましたが、nullポインタ例外を持っています。 私のミスはどこですか?私は間違って何をしていますか?
'el.get(C).getColumnD()。のisEmpty())あなたが持っている場合は、'問題になります'ヌル '値。 'get(c)'が 'null'を返すかどうか調べることができます。 – AxelH
[ArrayListまたはString Arrayからすべてのnull要素を削除する方法は?](http://stackoverflow.com/questions/4819635/how-to-remove-all-null-elements-from-a-arraylist-または文字列配列 – AxelH
はい値がnull – Chris