一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java去除重復(fù)對象的簡單實例

java去除重復(fù)對象的簡單實例

2020-07-25 15:57java教程網(wǎng) Java教程

下面小編就為大家?guī)硪黄猨ava去除重復(fù)對象的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

實例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import java.util.*;
class Person {
private String name;
private int age;
Person(String name,int age){
this.name=name;
this.age=age;
}
public boolean equals(Object obj){
if(!(obj instanceof Person))
return false;
 
Person p=(Person)obj;
return this.name.equals(p.name) && this.age==p.age;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
 
 
}
public class ArrayListTest2{
public static void main(String args[])
{
ArrayList al=new ArrayList();
al.add(new Person("zhangsan1",22));
al.add(new Person("zhangsan2",33));
al.add(new Person("zhangsan3",44));
al.add(new Person("zhangsan5",88));
al.add(new Person("zhangsan4",55));
al.add(new Person("zhangsan1",22));
//al.add(new Person("zhangsan3",44));
 
al = singelElements(al);
Iterator it1=al.iterator();
while(it1.hasNext()){
Person p=(Person)it1.next();
sop(p.getName()+"..."+p.getAge());
}
 
/*Iterator it=al.iterator();
while(it.hasNext()){
 
Person p= (Person)it.next();//將其強制轉(zhuǎn)化為person類型 可以實現(xiàn)后邊的輸入否則不能調(diào)用getAge()和getName()方法
sop(p.getName()+"..."+p.getAge());
}*/
}
public static ArrayList singelElements(ArrayList al){
ArrayList newal=new ArrayList();
 
Iterator it=al.iterator();
while(it.hasNext()){
Object obj=it.next();
if(!newal.contains(obj))
newal.add(obj);
}
return newal;
}
public static void sop(Object obj){
System.out.println(obj);
}
}

解題思路:創(chuàng)建一個臨時容器ArrayList來存儲不重復(fù)的對象。通過兩次使用迭代器將對象取出從而輸入不重復(fù)的對象。

這里需要注意到在Person類中需要定義一個equals方法來比較是否有相同的元素。其中instance的用法是判斷對象是否屬于該類如果屬于則返回true否則返回false.

注意Java編程中ArrayLis等容器中調(diào)用contains以及remove方法時候都會調(diào)用equals方法。這是一個很多人都不注意的知識點。

以上就是小編為大家?guī)淼膉ava去除重復(fù)對象的簡單實例全部內(nèi)容了,希望大家多多支持服務(wù)器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品自产拍在线观看91 | 91制片厂(果冻传媒)原档破解 | 免费观看国产大片资源视频 | 精品精品国产自在香蕉网 | 日本在线观看www | 福利入口在线观看 | 男人疯狂擦进女人下面 | 香蕉草莓视频 | 国产成人综合精品一区 | 久久综合给合久久狠狠狠… | se综合| 亚洲精品一区二区三区在线播放 | 美女全身体光羞羞漫画 | 国内精品久久久久影院嫩草 | 男人狂躁女人gif动态图 | 久久午夜夜伦痒痒想咳嗽P 久久无码AV亚洲精品色午夜麻豆 | 91免费永久国产在线观看 | 免费视频专区一国产盗摄 | 欧美亚洲国产一区二区三区 | 婷婷婷色| 1024亚洲精品国产 | 国产成人永久免费视 | 亚洲男人天堂2023 | 欧美精品一区二区三区免费播放 | kkkk4444在线看片 | 国产高清好大好夹受不了了 | 精品国产一区二区三区久久久狼 | 第一次出血videos | 性色香蕉AV久久久天天网 | 久久高清一级毛片 | 日韩无遮挡大尺度啪啪影片 | 国产成人综合手机在线播放 | 国产日产韩产麻豆1区 | 阿 好深 快点 老师受不了 | 东京道一本热大交乱 | 色姑娘色综合 | 日本视频免费看 | 99久久国产综合精品女小说 | 香港三级浴室女警官 | 福利视频一区二区三区 | 成人免费国产欧美日韩你懂的 |