java使用重复的类库,java list 去除 重复值

一:

Hastset根据hashcode判断是否重复,数据不会重复

Java代码

/** List order not maintained **/

public static void removeDuplicate(ArrayList arlList)

{

HashSet h = new HashSet(arlList);

arlList.clear();

arlList.addAll(h);

}

二:

通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加

Java代码/** List order maintained **/

public static void removeDuplicateWithOrder(ArrayList arlList)

{

Set set = new HashSet();

List newList = new ArrayList();

for (Iterator iter = arlList.iterator(); iter.hasNext(); )

{

Object element = iter.next();

if (set.add(element)) newList.add(element);

}

arlList.clear();

arlList.addAll(newList);

}

以下来自网络:

方法一:循环元素删除// 删除ArrayList中重复元素

public static void removeDuplicate(List list) {

for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {

for ( int j = list.size() - 1 ; j > i; j -- ) {

if (list.get(j).equals(list.get(i))) {

list.remove(j);

}

}

}

System.out.println(list);

}

方法二:通过HashSet剔除// 删除ArrayList中重复元素

public static void removeDuplicate(List list) {

HashSet h = new HashSet(list);

list.clear();

list.addAll(h);

System.out.println(list);

}

方法三: 删除ArrayList中重复元素,保持顺序// 删除ArrayList中重复元素,保持顺序

public static void removeDuplicateWithOrder(List list) {

Set set = new HashSet();

List newList = new ArrayList();

for (Iterator iter = list.iterator(); iter.hasNext();) {

Object element = iter.next();

if (set.add(element))

newList.add(element);

}

list.clear();

list.addAll(newList);

System.out.println( " remove duplicate " + list);

}

自己使用: 删除 “0.0”的值

List> list1 = (List>) map.get("商品入库表"); //表1 入库详细表

//删除list中 数量为 0值

for (Iterator> item = list1.iterator(); item.hasNext(); ) {

Listit = item.next();

System.out.print(it);

if (it.get(4).equals("0.0")) {

item.remove();

}

}

链接地址:http://iteye.blog.163.com/blog/static/186308096201302565345510/

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571849.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript--关于变量提升思考

下面例子仅仅是思考变量提升使用&#xff1a; 在实际开发中并不推荐使用相同名字的变量和函数&#xff01; 1 // 如果变量和函数同名的话&#xff0c;函数优先提升 2 console.log(a); 3 function a() { 4 console.log(aaaaa); 5 } 6 var a 1; 7 console.log(a); 更多简单经典…

C++求复数的角度_【研读.教材分析】“勾股定理”教学——基于单元整体的角度再思考...

(西安市第八十六中学 刘丽丽)学科教学要注重知识的“生长点”和“延伸点”&#xff0c;把课时知识置于学科整体逻辑体系中&#xff0c;关注结构和通法&#xff0c;处理好局部与整体之间的关系。所以在北师大版八年级上册数学第一章《勾股定理》的备课中&#xff0c;我再次以问…

java 十进制 左移,java移位运算符之十进制转二进制

本次MS08-067严重漏洞各系统补丁地址如下&#xff1a;中文操作系统KB958644补丁下载地址&#xff1a;Windows Vista 安全更新程序 (KB958644)Windows Server 2008 x64 Edition 安全更新程序 (KB958644)Windows Server 2003 x64 Edition 安全更新程序 (KB958644)Windows Server …

angualr 单选全选方法(适用购物车/各种列表删除等)

Html部分&#xff1a; <table class"pay_attention_table"><thead><tr><!--ng-click"all(selectAll)"--><th class"c_aa w52"><input type"checkbox" class"mr4" ng-model"selectObj…

vc++64位系统下long的长度为4个字节_Java与系统硬件的亲密接触「伪共享」

作者&#xff1a;码洞来源&#xff1a;https://zhuanlan.zhihu.com/p/32764602在解释【伪共享】这个概念之前&#xff0c;我们先来运行一段代码&#xff0c;小编的电脑上有4个core。这个程序的逻辑是4个线程共享同一个数组读写不同下标的变量。每个线程循环1亿次读写&#xff0…

快捷登录PHP,phpcms 微信快捷登陆

上一篇文章&#xff0c;给大家分享了关于微信授权登陆功能&#xff0c;今天给大家分享一个微信快捷登陆的实际用例。phpcms接入微信快捷登陆第一步&#xff0c;在login方法中&#xff0c;判定是否使用微信浏览器访问&#xff0c;如果是&#xff0c;发起授权申请if ( strpos($_S…

linux 端口号查看

linux 端口号查看netstat -anp |grep 端口号最后一列是端口号转载于:https://www.cnblogs.com/ditmark/p/7669804.html

pwm波如何控制电机代码_PWM波控制720电机

详细方案四&#xff1a;pwm与720电机控制电机硬件分析什么是电机&#xff1f;电机(俗称"马达")是指依据电磁感应定律实现电能转换或传递的一种电磁装置。它的主要作用是产生驱动转矩&#xff0c;作为用电器或各种机械的动力源。其中本四轴采用的电机是直流电机。直流…

php里的stdclass,PHP中的stdClass是什么?

stdClass是另一个很好的PHP特性。您可以创建一个匿名PHP类。让我们检查一个例子。$pagenew stdClass();$page->nameHome;$page->status1;现在&#xff0c;假设您有另一个类&#xff0c;它将使用页面对象初始化并在其基础上执行。<?phpclass PageShow {public $curre…

arduino使用oled代码_【惊不?】Arduino改造古董卡西欧计算器为作弊神器

一台朴实无华的计算器&#xff0c;卡西欧牌。看起来和千万学子们所使用的计算器一样&#xff0c;没什么特别的&#xff0c;还带着一些陈旧的使用痕迹。但如果你用磁铁碰一下&#xff1a;咦&#xff0c;简直像打开了探险电影里的神秘机关&#xff0c;右上角的太阳能电池板部分居…

什么都没学到,记录一个鼠标监听事件吧

textField.addMouseListener(new MouseAdapter() { //鼠标在textField中时&#xff0c;改变btnNewButton的文本内容 貌似我的概念是混乱的&#xff0c;用控件乱用哈&#xff0c;哈哈 public void mousePressed(MouseEvent e) { btnNewButton.setText("按下鼠标&qu…

matlab实现id3,MATLAB简单实现ID3

再看《MATLAB数据分析与挖掘实战》&#xff0c;简单总结下今天看到的经典的决策树算法——ID3.ID3&#xff1a;在决策树的各级节点上&#xff0c;使用信息增益的方法作为属性的选择标准&#xff0c;来帮助确定生成每个节点时所应采取的合适属性。关于信息增益&#xff0c;知乎上…

python字符串数组_python将字符串转换成数组的方法

Python这篇文章主要介绍了Python __setattr__、 __getattr__、 __delattr__、__call__用法示例,本文分别对这几个魔法方法做了讲解,需要的朋友可以参考下 ... junjie4882019-11-22 Python这篇文章主要介绍了Python实现list反转的方法,实例总结了关于list的各种较为常见的操作技…

团队项目介绍

身为该团队的项目负责人&#xff0c;简单介绍下我们团队的项目以及分工。 我们团队共有10个人&#xff0c;团队名称&#xff1a;Eastwood。 团队项目&#xff1a;开发一个网页&#xff0c;里面包含几个小游戏&#xff0c;通过玩的游戏判断人的性格。 团队项目开始日期&#xff…

python fillna,Pandas之Fillna填充缺失数据的方法

约定&#xff1a;import pandas as pdimport numpy as npfrom numpy import nan as NaN填充缺失数据fillna()是最主要的处理方式了。df1pd.DataFrame([[1,2,3],[NaN,NaN,2],[NaN,NaN,NaN],[8,8,NaN]])df1代码结果&#xff1a;01201.02.03.01NaNNaN2.02NaNNaNNaN38.08.0NaN用常数…

vsc写vue生成基本代码快捷键_基于vue2.X的webpack基本配置,教你手动撸一个webpack4的配置...

webpack说复杂也不复杂。不复杂&#xff0c;核心概念不外乎是entry, output, loader, plugins。webpack4还新增了optimization选项&#xff0c;用于代码分割和打包优化。现在webpack官网文档已经写的挺棒了。而当你真正开始手写一个webpack.config.js的时候&#xff0c;你就会发…

几款效率神器助你走上人生巅峰

一、背景 在我的工作和生活中&#xff0c;我一直都很注重效率工具的使用&#xff0c;这么些年下来也积累好几款很不错&#xff0c;但是又不为大多数人所熟知的软件工具&#xff0c;我用起来得心应手&#xff0c;很不错。那我就像在此给大家做个分享&#xff0c;希望你们都能多多…

自动部署 php,Jenkins实现PHP的自动部署

用HTML5 CANVAS做自定义路径的动态效果图片&#xff01;最近对HTML5开始感兴趣了,实现的效果如下图,大家可以从代码里换掉图片 我用的是canvas里面的2d绘图,其中上图的路径是网上在线绘制的,我太懒了,哈哈 下面是网址: http://www.vic ...开源的EtherCAT Master简介EtherCAT的主…

macos下载的安装包在哪里_macbook任意降级,为您带来mac os完美降级教程

最近有许多用户反映升级了最新的系统出现了各种奇葩问题&#xff0c;更关键的是&#xff0c;很多常用&#xff08;专业&#xff09;软件不能使用了。因此有许多用户想要降级&#xff0c;现在macdown小编为您带来mac os完美降级教程&#xff0c;有需要的赶紧收藏啦&#xff01;第…

Java Lambda表达

Java 8 lambda表达式示例 我个人对Java 8发布非常激动&#xff0c;尤其是lambda表达式和流API。越来越多的了解它们&#xff0c;我能写出更干净的代码。虽然一开始并不是这样。第一次看到用lambda表达式写出来的Java代码时&#xff0c;我对这种神秘的语法感到非常失望&#xff…