当list要添加某个值的时候怎么判断值相同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当list要添加某个值的时候怎么判断值相同相关的知识,希望对你有一定的参考价值。

JSP中 当list要添加某个值的时候 判断如果这个值和list中一个已有的值相等则不添加否则添加 请问这个判断用代码怎么表示

参考技术A 假设这个值是:obj
判断条件:list.contains(obj) 返回一个boolean值,true代表包含:
<%
...
if(!list.contains(obj))
list.add(obj);

...
%>

建议用Set集合,里面没有重复的元素,实现类为HashSet,即 Set set = new HashSet();本回答被提问者采纳
参考技术B 一楼的方法可以
或者LZ也可以采用遍历比较的方式来查询是否有重复

报表中怎么把相同值的单元格合并成一个大格

同值合并单元格的情况一般分两种:

1、一种是比较简单的情况:对分类或者分类扩展字段进行同值合并处理(如下图所示的效果图:对供应商数据进行同值合并)

技术图片

这种情况大多数报表工具都能直接支持,使用分组功能即可。

2、另外一种是比较复杂的情况:此时要合并的不是分组字段,而是对某个单值数据进行动态合并(如下图所示的效果图:把不同月份下的相同钻井状态单元格进行合并)

技术图片

这种情况下很多报表工具就不支持了,自己就做麻烦很多了,一般的代码逻辑是:先读取到所有表格数据,然后按照行 / 列查找相同值的单元格,把相邻同值单元格合并返回成一个对象,最后重新渲染表格显示单元格合并后的效果。

不过也有报表工具可以直接做,例如 润乾报表动态合并单元格之同值合并、空值合并

以上是关于当list要添加某个值的时候怎么判断值相同的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句来判断数据库某一列下是不是有相同值的记录方法

怎么比较两个list中相同的值

怎么判断 list里的值是不是相同

报表中怎么把相同值的单元格合并成一个大格

报表中怎么把相同值的单元格合并成一个大格

java怎么判断数组中有重复的元素