最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年01月12日 09:35:20   投稿:jingxian  
下面小編就為大家?guī)硪黄猨ava去除重復(fù)對象的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

實(shí)例如下:

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();//將其強(qiáng)制轉(zhuǎn)化為person類型 可以實(shí)現(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)建一個(gè)臨時(shí)容器ArrayList來存儲不重復(fù)的對象。通過兩次使用迭代器將對象取出從而輸入不重復(fù)的對象。

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

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

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

相關(guān)文章

  • java面向?qū)ο缶幊填惖膬?nèi)聚性分析

    java面向?qū)ο缶幊填惖膬?nèi)聚性分析

    高內(nèi)聚、低耦合是軟件設(shè)計(jì)中非常關(guān)鍵的概念。在面向?qū)ο蟪绦蛟O(shè)計(jì)中類的劃分時(shí),類的內(nèi)聚性越高,其封裝性越好,越容易復(fù)用
    2021-10-10
  • Jenkins源代碼管理SVN實(shí)現(xiàn)步驟解析

    Jenkins源代碼管理SVN實(shí)現(xiàn)步驟解析

    這篇文章主要介紹了Jenkins源代碼管理SVN實(shí)現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot使用WebSocket實(shí)現(xiàn)前后端交互的操作方法

    SpringBoot使用WebSocket實(shí)現(xiàn)前后端交互的操作方法

    springboot使用websocket有兩種方式,一種是實(shí)現(xiàn)簡單的websocket,另外一種是實(shí)現(xiàn)STOMP協(xié)議,本篇講述如何使用springboot實(shí)現(xiàn)簡單的websocket,需要的朋友可以參考下
    2022-04-04
  • SpringBoot使用Spring-Data-Jpa實(shí)現(xiàn)CRUD操作

    SpringBoot使用Spring-Data-Jpa實(shí)現(xiàn)CRUD操作

    這篇文章主要為大家詳細(xì)介紹了SpringBoot使用Spring-Data-Jpa實(shí)現(xiàn)CRUD操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • SpringBoot3.x循環(huán)依賴問題解決方案

    SpringBoot3.x循環(huán)依賴問題解決方案

    這篇文章主要介紹了SpringBoot3.x循環(huán)依賴的相關(guān)知識,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 解決druid監(jiān)控頁面SQL不顯示的問題

    解決druid監(jiān)控頁面SQL不顯示的問題

    這篇文章主要介紹了解決druid監(jiān)控頁面SQL不顯示的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • spring?boot使用攔截器修改請求URL域名?換?IP?訪問的方法

    spring?boot使用攔截器修改請求URL域名?換?IP?訪問的方法

    Spring Interceptor是一個(gè)非常類似于Servlet Filter 的概念 ,這篇文章主要介紹了spring?boot使用攔截器修改請求URL域名?換?IP?訪問的相關(guān)知識,需要的朋友可以參考下
    2022-09-09
  • Javaweb實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)代碼實(shí)例

    Javaweb實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)代碼實(shí)例

    這篇文章主要介紹了Javaweb實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java synchronized偏向鎖的概念與使用

    Java synchronized偏向鎖的概念與使用

    因?yàn)樵谖覀儗懙某绦虍?dāng)中可能會經(jīng)常使用到synchronized關(guān)鍵字,因此JVM對synchronized做出了很多優(yōu)化,而在本篇文章當(dāng)中我們將仔細(xì)介紹JVM對synchronized的偏向鎖的細(xì)節(jié)
    2023-02-02
  • IDEA 2020.1 搜索不到Chinese ​(Simplified)​ Language Pack EAP,無法安裝的問題

    IDEA 2020.1 搜索不到Chinese ​(Simplified)​ Language

    小編在安裝中文插件時(shí)遇到IDEA 2020.1 搜索不到Chinese ​(Simplified)​ Language Pack EAP,無法安裝的問題,本文給大家分享我的解決方法,感興趣的朋友一起看看吧
    2020-04-04

最新評論

台东县| 炎陵县| 东兴市| 信丰县| 盐源县| 贡嘎县| 专栏| 天津市| 通许县| 永丰县| 马鞍山市| 洛宁县| 鄂托克前旗| 抚远县| 禹城市| 安溪县| 白城市| 牙克石市| 瑞昌市| 荆州市| 九台市| 延庆县| 金川县| 枣庄市| 宜都市| 怀安县| 元阳县| 松阳县| 麻阳| 韶山市| 会宁县| 灵川县| 喀喇沁旗| 龙陵县| 平乡县| 巴中市| 连南| 浮山县| 巢湖市| 怀化市| 惠东县|