判断数组中是否存在重复的发票号码

    // 判断数组中是否存在重复的发票号码
        for(int i = 0; i< invoiceNoList.size(); i++){
            for(int j = i+1; j<invoiceNoList.size(); j++){
                if(invoiceNoList.get(i).equals(invoiceNoList.get(j))){
                    // 数据校验不通过
                //    AssertUtils.isTrue(false, String.format("存在重复的发票号码%s;", invoiceNoList.get(i)));
                    AssertUtils.isTrue(false, "【" + suppliersName + "】<br>登记编号: "
                            + pdfRecord.getStr("registerNumber") + "<br>存在重复的发票号码");
                    break;
                }
            }
        }

原文地址:https://www.cnblogs.com/xiaowoniulx/p/9798671.html

时间: 2024-08-01 05:19:22

判断数组中是否存在重复的发票号码的相关文章

哈希(6) - 判断数组中是否存在重复元素且距离在K之内

给定一个包含多个重复元素的未排序的数组.另外给定一个数字k,且k小于数组大小.判断数组中是否包含重复元素,且它们相隔的距离处于范围k之内. 例如: Input: k = 3, arr[] = {1, 2, 3, 4, 1, 2, 3, 4} Output: false 所有重复元素的距离>k. Input: k = 3, arr[] = {1, 2, 3, 1, 4, 5} Output: true 存在重复元素1,且距离为3(==k). Input: k = 3, arr[] = {1, 2,

算法--判断数组中是否有重复值

判断数组中是否有重复值 第14节 重复值判断练习题 请设计一个高效算法,判断数组中是否有重复值.必须保证额外空间复杂度为O(1). 给定一个int数组A及它的大小n,请返回它是否有重复值. 测试样例: [1,2,3,4,5,5,6],7 返回:true Java (javac 1.7) 代码自动补全 1 import java.util.*; 2 3 public class Checker { 4 public boolean checkDuplicate(int[] a, int n) {

JS判断数组中是否有重复元素的方法

判断数组中是否有重复元素,最容易想到的方法是使用2重循环,逐个遍历,比较,但是这个是最慢,最笨的方法,百度得出了更好的方法. var ary = new Array("111","22","33","111"); var nary=ary.sort(); for(var i=0;i<ary.length;i++){ if (nary[i]==nary[i+1]){ alert("数组重复内容:"+na

js判断数组中是否有重复元素

方法一:indexOf 方法 function isRepeat() { var ary = new Array("111", "22","22", "33", "111"); for (var i = 0; i < ary.length; i++) { console.log(ary.indexOf(ary[i])); if(ary.indexOf(ary[i]) != i) { alert(&qu

(笔试题)如何判断数组中是否存在重复元素

题目: 假设数组a有n个元素,元素的取值范围为1~n,如何判定数组是否存在重复元素? 思路: 方法1: 数组排序,比较相邻元素是否相等: 时间复杂度:O(nlogn),空间复杂度:O(1) 方法2: 使用bitmap(位图),定义长度为N/8的char数组,每个bit表示对应数字是否出现过.遍历数组,使用bitmap对数字是否出现过进行统计. 时间复杂度:O(n),空间复杂度:O(n) 方法3: 遍历数组,假设第i个位置的数字为j,则通过交换将j换到下标为j的位置上,直到所有数字都出现在自己对应

js判断数组中是否有重复值得三种方法

方法一: var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) { alert("数组中有重复元素:" + ary[i]); break; } } 方法二: var ary = new Array("

PHP判断数组中是否有重复值并找出重复值

可以用来测试需要唯一凭据号码的,是否有重复值,不过一般直接使用uuid了,简单粗暴就解决问题,这个就简单的测试生成的数据是否有重复值吧 <?php /* * @Author: wyy * @Date: 2019-01-09 13:34:16 * @Email: [email protected] * @Last Modified by: wyy * @Last Modified time: 2019-01-09 13:48:39 */ /** * 生成抽奖好 * @method build_ra

js 判断数组中是否存在重复值

// 检测是否有重复值            function isRepeat(arr) { var isRepeat = false;                var hash = {}; for(var i in arr) { if (hash[arr[i]]) { isRepeat = arr[i];                        return isRepeat;                    } hash[arr[i]] = true;          

判断数组中是否有重复的元素

bool containsDuplicate(vector<int>& nums) { return !(nums.size() == unordered_set<int>(nums.cbegin(), nums.cend()).size());}