在我的项目程序搜索栏中,我使用 Set 存储从数据库中检索到的值 我的 decleration 代码是
Set<String> name=new HashSet<String>();
Set<String> category=new HashSet<String>();
Set<String> description=new HashSet<String>();
& 搜索查询是:
stmt=con.createStatement();
String sql="select name,category,left(description,150) from packages where name like '%"+query+"%'";
rs=stmt.executeQuery(sql);
while(rs.next())
{
i++;
name.add(rs.getString(1));
category.add(rs.getString(2));
description.add(rs.getString(3));
System.out.println("Length Is :\n Name :"+name.size()+"\n category :"+category.size()+"\n description :"+description.size());
}
控制台上显示的结果是:名称大小:42 类别大小:12 描述大小:12
但我认为所有设置对象的长度都应该是相同的......在我的数据库中没有空值设置集合大小标准中有没有???或有任何其他问题???