插入之前,用你想插入的数据作为查询条件,在数据库查询一下,如果有返回数据,那就是数据库已经存在这条数据,反之该数据在数据库不存在
String name = 想插入的数据User user = service.getName(name)//查询数据库
if(null==user) {
//该数据数据库不存在
}else {
//该数据已经存在该数据
}
HashSet添加重复元素,进行提示 , 那么可以自定一个HashSet类, 对add方法进行重写即可
参考代码如下
import java.util.HashSet//自定义一个HashSet类
class MyHashSet<E> extends HashSet<E> {
//重写add方法即可,但数据已经存在,就给出提示
//源代码里addAll方法里还是会调用add方法 所以不用重写addAll方法
@Override
public boolean add(E e) {
if(this.contains(e)){
System.out.println(e+"该数据已经存在了")
}
return super.add(e)
}
}
//测试类
public class Test {
public static void main(String[] args) {
MyHashSet<String> set = new MyHashSet<String>()
set.add("Jack")
set.add("Lucy")
set.add("Jack")//重复添加会进行提示
HashSet<String> set2 = new HashSet<>()
set2.add("Apple")
set2.add("Lucy")
set.addAll(set2) //重复添加,还是会进行提示
System.out.println(set)
}
}
测试结果
Jack该数据已经存在了Lucy该数据已经存在了
[Apple, Lucy, Jack]
在写导入功能的时候某列中是否有重复值,处理代码如下:Set sett= new HashSet()
for(int i=2i
if( !sett.add(sheet.getCell(0,i).getContents())){
jsonMsg = "{success:false,msg:'批量导入失败,第" + (i-1) + "行型号在表格中有重复!'}"
book.close()
response.getWriter().write(jsonMsg)
return
}
}
下面顺便说说Set 的add方法,以下是测试程序
以下是打印输出:
添加第一个元素返回值:true
添加的第二个元素返回值:true
添加重复元素后的返回值:false
当插入空值的时候返回什么?true
当插入重复的空值的时候返回什么?false
sett遍历输出:,type1,type2,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)