java 验证集合中身份证号是否重复
  OuzJw622SEgQ 2023年12月22日 13 0

Java验证集合中身份证号是否重复

介绍

在Java开发中,我们经常需要处理集合中的数据,其中一个常见的需求是验证集合中的身份证号是否重复。本文将教会你如何实现这一功能。

实现步骤

步骤 描述
步骤一 创建一个包含身份证号的集合
步骤二 使用HashSet或HashMap来存储身份证号
步骤三 遍历集合,判断是否有重复的身份证号

步骤一: 创建一个包含身份证号的集合

首先,我们需要创建一个集合,用于存储身份证号。在示例中,我们使用ArrayList来存储身份证号。

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // 创建一个集合
        List<String> idCards = new ArrayList<>();
        
        // 添加身份证号到集合
        idCards.add("110101199001011234");
        idCards.add("310101199001012345");
        idCards.add("110101199001011234");
        idCards.add("320101199001015678");
    }
}

步骤二: 使用HashSet或HashMap来存储身份证号

接下来,我们需要使用HashSet或HashMap来存储身份证号,这样可以快速判断是否有重复的身份证号。HashSet只存储唯一值,而HashMap则将身份证号作为key存储,value可以是任意值。

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        // 创建一个集合
        List<String> idCards = new ArrayList<>();

        // 添加身份证号到集合
        idCards.add("110101199001011234");
        idCards.add("310101199001012345");
        idCards.add("110101199001011234");
        idCards.add("320101199001015678");

        // 使用HashSet存储身份证号
        Set<String> uniqueIdCards = new HashSet<>(idCards);
    }
}

步骤三: 遍历集合,判断是否有重复的身份证号

最后,我们需要遍历集合,判断是否有重复的身份证号。如果集合的大小与HashSet或HashMap中存储的身份证号数量不一致,则表示有重复的身份证号存在。

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        // 创建一个集合
        List<String> idCards = new ArrayList<>();

        // 添加身份证号到集合
        idCards.add("110101199001011234");
        idCards.add("310101199001012345");
        idCards.add("110101199001011234");
        idCards.add("320101199001015678");

        // 使用HashSet存储身份证号
        Set<String> uniqueIdCards = new HashSet<>(idCards);

        // 判断是否有重复的身份证号
        boolean hasDuplicates = idCards.size() != uniqueIdCards.size();
        if (hasDuplicates) {
            System.out.println("集合中存在重复的身份证号");
        } else {
            System.out.println("集合中不存在重复的身份证号");
        }
    }
}

示例

下面是一个完整示例,展示了如何实现Java验证集合中身份证号是否重复的功能:

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        // 创建一个集合
        List<String> idCards = new ArrayList<>();

        // 添加身份证号到集合
        idCards.add("110101199001011234");
        idCards.add("310101199001012345");
        idCards.add("110101199001011234");
        idCards.add("320101199001015678");

        // 使用HashSet存储身份证号
        Set<String> uniqueIdCards = new HashSet<>(idCards);

        // 判断是否有重复的身份证号
        boolean hasDuplicates = idCards.size() != uniqueIdCards.size();
        if (hasDuplicates) {
            System.out.println("集合中存在重复的身份证号");
        } else {
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月22日 0

暂无评论

推荐阅读
OuzJw622SEgQ