0

我是 java 上传 Excel POI API 的新手,现在我尝试在 java 代码中实现所有验证。喜欢 。

                  boolean isduplicate =true;
    String dupcolumn = myRow.getcell(0).toString();

    while(iterate.hasnext())
    {
     String [] dup  = dupcolumn +dupcolumn .split(";");
    }
                 if(duplicate)
    {
             for(int i=0;i<dup.length;i++)
    {

    for(int j=i+1;j<dup.length;j++)
    {
    if(dup[j]==dup[i])
    {
    System.out.println("Duplicate");
    isduplicate =false;
    }
    }
    }


}

在上面我是拆分方法中,我得到第一列连续重复。因为在 while 循环内。如果有人让我知道如何找到重复的单元格值,无论是字符串还是数字。

4

2 回答 2

0

将所有值放入哈希集中。Hashset 不允许其中有重复值。计算 excel 文件中哈希集的长度和总行的长度。这两个值的差异为您提供总数。的重复单元格。

如果你想要重复的值。做这个

if(hashSet.contains(value)  {
    System.out.println(value):
}

这将打印重复值

于 2012-11-07T06:44:07.410 回答
0

使用equals()方法来比较字符串,而不是==

if(dup[j]==dup[i])
于 2012-11-07T06:39:21.633 回答