0

我有一个ArrayList<Cell> RM = new ArrayList<Cell>() ;

whereRM=[aaa,bbb]和 whereaaa以及bbb是 excel 文件中的一些单元格我使用此代码将单元格值获取到 arraylist 中。

   Row row = sheet.getRow(1);
    Iterator<Cell> cells1 = row.cellIterator();

while( cells1.hasNext() ) {
    Cell cell = cells1.next();  

    if (Cell.CELL_TYPE_STRING==cell.getCellType()) {
        RM.add(cell);
    }
}

然后我试图查看 arraylist 是否包含 aaa 或 bbb,但它不识别该命令。System.out.println(RM) 显示正确的结果 [aaa,bbb] 但如果添加 if(contains) 条件,则不会:

if (RM.contains("aaa")) {

System.out.println("ok"); }
4

1 回答 1

0

将其更改为:

ArrayList<String> RM = new ArrayList<String>() ;
RM.add(cell.getStringCellValue());

并且 contains() 正常工作

于 2013-09-30T20:56:17.190 回答