<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-61  評(píng)論-159  文章-0  trackbacks-0
            最近重構(gòu)項(xiàng)目里面的一個(gè)功能,其中用到Vector容器,有一種情況是Vector里面含有相同的元素,造成得到的結(jié)果不是預(yù)期的,所以要去掉Vector里面的重復(fù)的元素。
            通過查看jdk文檔,得知有個(gè)contains()方法,如果此向量包含指定的元素,則返回 true。更確切地講,當(dāng)且僅當(dāng)此向量至少包含一個(gè)滿足 (o==null ? e==null : o.equals(e)) 的元素 e 時(shí),返回 true
            JDK原文:

    contains

    public boolean contains(Object elem)
    Tests if the specified object is a component in this vector.

     

    Specified by:
    contains in interface Collection<E>
    Specified by:
    contains in interface List<E>
    Overrides:
    contains in class AbstractCollection<E>
    Parameters:
    elem - an object.
    Returns:
    true if and only if the specified object is the same as a component in this vector, as determined by the equals method; false otherwise.
     
    因此:可以通過該方法來實(shí)現(xiàn)過濾重復(fù)的元素。

    contains方法JDK源碼:

     

    1public boolean contains(Object elem) {
    2    return indexOf(elem, 0>= 0;
    3    }

     

     1public synchronized int indexOf(Object elem, int index) {
     2    if (elem == null{
     3        for (int i = index ; i < elementCount ; i++)
     4        if (elementData[i]==null)
     5            return i;
     6    }
     else {
     7        for (int i = index ; i < elementCount ; i++)
     8        if (elem.equals(elementData[i]))
     9            return i;
    10    }

    11    return -1;
    12    }

    注:contains方法里面返回的indexOf(Object elem, int index)方法,十分重要。

    測(cè)試?yán)樱?br />

     1package org.apple.collection.test;
     2
     3import java.util.Vector;
     4
     5public class VectorTest {
     6
     7    /**
     8     * @param args
     9     */

    10    public static void main(String[] args) {
    11        // TODO Auto-generated method stub
    12        Vector<String> v = new Vector<String>();
    13        Vector<String> o = new Vector<String>();
    14        v.add("aaaaa");
    15        v.add("bbbbb");
    16        v.add("aaaaa");
    17        v.add("ccccc");
    18        for(int i=0;i<v.size();i++)
    19        {
    20        if(!o.contains(v.get(i)))
    21            o.add(v.get(i));
    22        }

    23        for(int j = 0;j<o.size();j++)
    24        {
    25            System.out.println(o.get(j));
    26        }

    27
    28    }

    29
    30}

    31

    輸出結(jié)果aaaaa bbbbb  ccccc

    PS:所以通過contains方法可以把重復(fù)元素過濾掉。

     




    -------------------------------------------------------------------------------------------------
    PS:本博客文章,如果沒有注明是有“轉(zhuǎn)”字樣,屬于本人原創(chuàng)。如果需要轉(zhuǎn)載,務(wù)必注明作者文章的詳細(xì)出處地址,否則不允許轉(zhuǎn)載,多謝合作!
    posted on 2008-11-04 23:48 apple0668 閱讀(3976) 評(píng)論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲五月六月丁香激情| 日本高清免费观看| 亚洲av午夜精品无码专区| 亚洲国产精品日韩| 在线精品免费视频| 5g影院5g天天爽永久免费影院| 一本到卡二卡三卡免费高| 亚洲高清一区二区三区电影| 久久亚洲AV成人无码| 国产亚洲综合一区柠檬导航| 免费va在线观看| 午夜视频在线观看免费完整版| 日本免费人成在线网站| 国产精品99精品久久免费| sss日本免费完整版在线观看| 在线观看亚洲电影| 亚洲爆乳无码专区www| 2020久久精品亚洲热综合一本| 亚洲精品无码久久久久久久 | 久久亚洲AV成人无码国产| AV在线播放日韩亚洲欧| 亚洲AV成人潮喷综合网| 日本人护士免费xxxx视频| 成人免费午间影院在线观看| 一级毛片免费观看不卡视频| 久久国产精品免费专区| 日本一道本不卡免费| 免费在线看污视频| 中文字幕乱码系列免费| 中文字幕久无码免费久久| 中文字幕免费人成乱码中国| 中文字幕免费在线看| 国内精品久久久久影院免费| 国产一区二区三区免费| 99爱免费观看视频在线| 91香焦国产线观看看免费| 4虎1515hh永久免费| 国产成人精品久久免费动漫| 69xx免费观看视频| 一个人免费高清在线观看| 成人在线免费观看|