java使用重复的类库,java list 去除 重复值
一:
Hastset根據(jù)hashcode判斷是否重復(fù),數(shù)據(jù)不會重復(fù)
Java代碼
/** List order not maintained **/
public static void removeDuplicate(ArrayList arlList)
{
HashSet h = new HashSet(arlList);
arlList.clear();
arlList.addAll(h);
}
二:
通過Hashset的add方法判斷是否已經(jīng)添加過相同的數(shù)據(jù),如果已存在相同的數(shù)據(jù)則不添加
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);
}
以下來自網(wǎng)絡(luò):
方法一:循環(huán)元素刪除// 刪除ArrayList中重復(fù)元素
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中重復(fù)元素
public static void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
方法三: 刪除ArrayList中重復(fù)元素,保持順序// 刪除ArrayList中重復(fù)元素,保持順序
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 入庫詳細(xì)表
//刪除list中 數(shù)量為 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/
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的java使用重复的类库,java list 去除 重复值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++2010修复不了_汽车凹痕太小修复
- 下一篇: weblogic修改banner_Web