gpt4 book ai didi

java - 使用 Apache POI 库检索 excel 中属性(列)的唯一值列表

转载 作者:行者123 更新时间:2023-12-02 06:42:50 26 4
gpt4 key购买 nike

我正在阅读一个 Excel 文件,其中包含我的项目工作的数据集的数百万条记录。我的问题是如何填充列(或属性)的每个分类变量可以具有的唯一值列表。 POI 库中是否有任何预定义函数可以完成此任务,或者唯一遗漏的选项是迭代每个单独的记录,然后与现有记录进行比较以确定新记录。谢谢。

最佳答案

一种方法是创建一个包含所有列的对象,然后重写该对象的 hashCodeequals 方法。

  1. 将 Excel 文件解析为集合

  2. 然后迭代集合并将它们添加到 Set 中。

对于包含每列的YourObject:

@Override
public int hashCode(){
return new HashCodeBuilder()
.append(column1)
.append(column2)
.toHashCode();
}

@Override
public boolean equals(final Object obj){
if(obj instanceof YourObject){
final YourObject other = (YourObject) obj;
return new EqualsBuilder()
.append(column1, other.column1)
.append(column2, other.column2)
.isEquals();
} else{
return false;
}
}

将每个对象添加到集合:

Set<YourObject> setOfObjects= new HashSet<YourObject>();
setOfObjects.add(yourObject);

Set文档。

关于java - 使用 Apache POI 库检索 excel 中属性(列)的唯一值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com