当前位置:首页 > 后端开发 > 【java】list集合之元素查重

【java】list集合之元素查重

6个月前 (05-26)61

list集合之元素查重

前言

        在将excel表格中的数据插入到数据库中之前,会先进行对数据库的一个查重,也就是为了确定excel表格中的数据是否和数据库中已有的数据是否重复,通过将excel表格中的数据存入到list1集合,将数据库中的数据遍历查询存入到list2集合,而后将两者进行对比实现查重。
        为了实现以上所述的功能,就有了以下一个验证性的java代码

代码

package teacher_task;

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

/*
 * 本程序用于检测两个list集合中的数据查重的一个笔记
 */

//测试类
public class CharStats {

	public static void main(String[] args) {
		// 创建第一个集合list1
		List<String> list1 = new ArrayList<>();
		// 添加数据
		list1.add("1");
		list1.add("2");
		list1.add("3");

		// 创建第二个list2集合
		List<String> list2 = new ArrayList<>();
		// 添加数据
		list2.add("a");
		list2.add("b");
		list2.add("c");
		list2.add("d");
		list2.add("1");

		Integer count1 = 0;
		Integer count2 = 0;
		for (int i = 0; i < list1.size(); i++) {
			boolean flag = true;
			// 遍历list2  
			for (int j = 0; j < list2.size(); j++) {
				// 判断两个集合中数据是否相等(查重)
				if (list1.get(i).equals(list2.get(j))) {
					flag = false;
					// count2++;
					System.out.println("\n"+list2.get(i) + "在集合list2上出现,不能添加");
					break;
				}
			}

			if (flag) {
				System.out.println("\n"+list1.get(i) + "未在集合list2个出现,可以执行插入");
			} else {
				count1++; // 记录重复的个数
			}
		}

		System.out.println("\n一共重复" + count1 + "行数据");
	}
}

验证结果

【java】list集合之元素查重 _ Java侠
看其结果就一目了然。。。

作者:贾继康
来源链接:https://blog.csdn.net/Jiajikang_jjk/article/details/82913017

标签: List

“【java】list集合之元素查重” 的相关文章

list有序集合答案

private static List<Integer> sSorted = new LinkedList<>(); public static vo...

向List集合中所有对象中的某个字段赋值

pojo对象 public class Student{ private String name; private int a...

List集合的清空方法clear();

List集合的清空方法clear(); ----------------------点滴学习记录 因为最近一直在利用uiautomator做相关的阅...

c++ STL总结一:vertor和list

STL提供六大组件,彼此可以组合套用 1、容器(containers):各种数据结构,如vertor,list,deque,set,map.从实现的角度来看,STL容器是一种cla...

List的扩容机制,你真的明白吗?

List的扩容机制,你真的明白吗?

一:背景 1. 讲故事 在前一篇大内存排查中,我们看到了Dictionary正在做扩容操作,当时这个字典的count=251w,你把字典玩的66飞起,其实都是底层为你负重前行...

clear方法清空list集合(或map或其他集合)中的所有数据及其好处

clear方法清空list集合(或map或其他集合)中的所有数据及其好处

背景 代码实现 clear方法源码解读 好处分析 A little b...

js模拟list集合

/* * List 大小可变数组 */ function List() { this.list = new Array(); }; /** * 将指定的元素添加...

c# List深度复制

原文:https://www.cnblogs.com/MRRAOBX/articles/6979479.html 由于List之间的相等的话,等于是把List的地址给赋值过去了,赋...

如何把字符串转化为 List 集合

Java中,我们有时需要对现有的字符串进行切割并转化成一个List集合。 Java.lang 包中的 String.split() 方法可对现有的字符串进行...

Java中List转换为数组,数组转List

ArrayList<String> list=new ArrayList<String>();String strings[]=(String [])list.t...