亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

Java中的AbstractCollection toString()方法及示例含代碼

Java中的AbstractCollection toString()方法及示例

在Java中,AbstractCollectionCollection接口的一個抽象類,它提供了一些通用的方法來實現(xiàn)Collection接口。愛掏網(wǎng) - it200.com其中,toString()方法就是其中之一,在本文中,我們將詳細(xì)討論Java中的AbstractCollectiontoString()方法及其實現(xiàn)方式,同時給出一些示例。愛掏網(wǎng) - it200.com

AbstractCollection中的toString()方法聲明如下:

public String toString() {
    Iterator<E> it = iterator();
    if (! it.hasNext())
        return "[]";

    StringBuilder sb = new StringBuilder();
    sb.append('[');
    for (;;) {
        E e = it.next();
        sb.append(e == this ? "(this Collection)" : e);
        if (! it.hasNext())
            return sb.append(']').toString();
        sb.append(',').append(' ');
    }
}

通過這段代碼,我們可以了解到toString()方法實際上是一個迭代器,在迭代集合中的元素,并將其轉(zhuǎn)換成一個字符串。愛掏網(wǎng) - it200.com其實現(xiàn)方法也很簡單,只需先將起始字符設(shè)為[,然后不斷遍歷元素,將其添加到字符串中,并在元素之間插入逗號和空格。愛掏網(wǎng) - it200.com最后,在末尾加上]字符,就生成了一個完整的字符串。愛掏網(wǎng) - it200.com

示例

下面是一個簡單的使用示例:

import java.util.ArrayList;

public class TestAbstractCollectionToString {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("pear");
        System.out.println(list.toString());
    }
}

這段代碼使用了ArrayList類的實現(xiàn),并向其中添加了三個字符串元素"apple""banana""pear"愛掏網(wǎng) - it200.com最后,通過System.out.println()方法輸出了該集合的字符串表示形式:

[apple, banana, pear]

上面的結(jié)果是由toString()方法生成的,其中元素以逗號和空格分隔,并被括在方括號中。愛掏網(wǎng) - it200.com需要注意的是,這里的輸出結(jié)果是由ArrayList類自己的toString()方法生成的,而不是由AbstractCollectiontoString()方法生成的。愛掏網(wǎng) - it200.com但是,由于ArrayListAbstractCollection的子類,因此它的toString()方法隱式地繼承了自AbstractCollection中的實現(xiàn)。愛掏網(wǎng) - it200.com

下面是一個更為復(fù)雜的示例,它演示了如何在自定義類中使用AbstractCollectiontoString()方法:

import java.util.AbstractCollection;
import java.util.Iterator;

public class MyCollection<T> extends AbstractCollection<T>{
    private T[] array;
    private int size;

    public MyCollection() {
        array = (T[])new Object[10];
        size = 0;
    }

    public boolean add(T element) {
        if (size < array.length) {
            array[size] = element;
            size++;
            return true;
        }
        return false;
    }

    public Iterator<T> iterator() {
        return new MyIterator();
    }

    public int size() {
        return size;
    }

    private class MyIterator implements Iterator<T> {
        private int nextIndex;

        public boolean hasNext() {
            return nextIndex < size;
        }

        public T next() {
            if (!hasNext())
                throw new IndexOutOfBoundsException();
            return array[nextIndex++];
        }
    }

    public static void main(String[] args) {
        MyCollection<String> collection = new MyCollection<>();
        collection.add("apple");
        collection.add("banana");
        collection.add("pear");
        System.out.println(collection.toString());
    }
}

在這個示例中,我們定義了一個名為MyCollection的類,它繼承了AbstractCollection愛掏網(wǎng) - it200.com該類具有一個通用的數(shù)組array和一個計數(shù)器size,用于保存集合中的元素和元素的數(shù)量。愛掏網(wǎng) - it200.com類中還定義了一個內(nèi)部類MyIterator,用于迭代集合中的元素。愛掏網(wǎng) - it200.com

MyCollectionadd()方法中,我們檢查了數(shù)組是否已滿,如果沒滿,則將元素添加到數(shù)組中,并將計數(shù)器加1。愛掏網(wǎng) - it200.com另外,我們還實現(xiàn)了iterator()方法和size()方法,分別返回一個MyIterator對象和集合中元素的數(shù)量。愛掏網(wǎng) - it200.com

MyIterator類中,我們實現(xiàn)了必要的迭代方法hasNext()next(),它們用于遍歷集合中的元素。愛掏網(wǎng) - it200.comhasNext()方法檢查是否還有元素可以遍歷,而next()方法返回當(dāng)前元素,并將迭代器指針移動到下一個元素。愛掏網(wǎng) - it200.com

最后,在main()方法中,我們創(chuàng)建了一個MyCollection<String>對象,并向其中添加了三個字符串元素"apple""banana""pear"愛掏網(wǎng) - it200.com最后,我們通過System.out.println()方法輸出了該集合的字符串表示形式:

[apple, banana, pear]

上述結(jié)果與前面的示例結(jié)果相同,由AbstractCollectiontoString()方法生成。愛掏網(wǎng) - it200.com

結(jié)論

Java中的AbstractCollection類提供了通用的toString()方法,用于將集合轉(zhuǎn)換成字符串。愛掏網(wǎng) - it200.com它的實現(xiàn)方式很簡單,只需遍歷集合中的元素,并將它們添加到一個字符串中即可。愛掏網(wǎng) - it200.com如果你想在自己的類中使用該方法,只需繼承AbstractCollection類,并實現(xiàn)必要的方法即可。愛掏網(wǎng) - it200.com

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。
發(fā)表評論
更多 網(wǎng)友評論0 條評論)
暫無評論

返回頂部

亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

    
    

    久久亚洲精品伦理| 亚洲午夜伦理| 欧美日韩精品一区二区天天拍小说| 一区二区三区av| 精品不卡在线| 欧美日韩在线三区| 老司机免费视频一区二区| 亚洲午夜久久久久久久久电影院 | 亚洲图色在线| 亚洲国产精品美女| 国产尤物精品| 国产精品美女久久久久aⅴ国产馆| 免费欧美视频| 久久香蕉国产线看观看网| 亚洲一区二区三区国产| 亚洲三级免费观看| 亚洲成色999久久网站| 国产亚洲一本大道中文在线| 国产精品久99| 欧美日韩理论| 欧美日韩中文精品| 欧美激情黄色片| 欧美电影电视剧在线观看| 久久网站免费| 免费成人av资源网| 免费欧美日韩| 欧美黑人在线观看| 欧美激情一区二区三区 | 国内久久视频| 国产有码一区二区| 韩国在线视频一区| 在线免费不卡视频| 一区在线观看| 最新成人在线| 亚洲精品偷拍| 日韩视频精品在线观看| 99热免费精品在线观看| 一区二区免费看| 91久久精品久久国产性色也91| 欧美午夜在线视频| 国产字幕视频一区二区| 久久精品一区中文字幕| 久久精品视频免费播放| 久久黄金**| 蜜桃av一区二区三区| 免费在线成人av| 毛片一区二区三区| 久久久久久一区二区| 麻豆国产精品va在线观看不卡| 欧美福利电影在线观看| 欧美日韩国产91| 国产精品久久久999| 国产婷婷精品| 亚洲区一区二区三区| 一本色道精品久久一区二区三区 | 欧美激情一区在线观看| 欧美日韩国产综合新一区| 国产精品久久久久毛片软件| 国产日韩欧美精品一区| 亚洲黄色在线| 亚洲综合精品自拍| 麻豆91精品91久久久的内涵| 欧美午夜免费影院| 国产亚洲一区精品| 夜夜嗨av一区二区三区网页| 久久精品女人天堂| 欧美日韩在线播| 亚洲国产精品t66y| 欧美影院视频| 欧美日韩精品一本二本三本| 狠狠色综合网| 午夜亚洲福利| 欧美午夜电影完整版| 亚洲电影免费在线| 亚洲欧美成人综合| 欧美日韩国产成人精品| 在线成人激情| 久久国内精品自在自线400部| 国产精品亚洲аv天堂网| 亚洲欧美影院| 国产精品推荐精品| 欧美激情在线有限公司| 国产日产欧产精品推荐色 | 亚洲综合另类| 欧美日韩亚洲一区二区三区在线观看| 尹人成人综合网| 欧美在线看片a免费观看| 欧美剧在线免费观看网站| 在线国产精品一区| 久久久国产精品亚洲一区| 国产精品一区二区久久| 中文精品一区二区三区| 欧美第一黄色网| 亚洲国产精品第一区二区三区| 久久aⅴ国产紧身牛仔裤| 国产精品第13页| 99国产精品国产精品久久| 欧美高清视频免费观看| 亚洲欧洲精品成人久久奇米网 | 久久九九国产| 精品成人国产| 狂野欧美激情性xxxx| 在线国产亚洲欧美| 久久蜜臀精品av| 亚洲国产精品va在线看黑人动漫| 久久亚洲综合| 亚洲福利视频网站| 久久亚洲美女| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美1区视频| 亚洲国产日韩精品| 久久色在线观看| 亚洲人成网站在线观看播放| 欧美日韩国产成人在线| 亚洲天堂黄色| 国产欧美激情| 麻豆精品在线播放| 亚洲精品中文字幕有码专区| 国产精品美女www爽爽爽视频| 亚洲欧美综合国产精品一区| 国产午夜精品久久| 免费成人毛片| 亚洲一区二区三区三| 国产一区视频在线观看免费| 欧美成人免费网| 亚洲综合社区| 1024亚洲| 国产精品免费看| 麻豆精品视频| 亚洲专区欧美专区| 亚洲福利视频专区| 国产精品专区一| 久久婷婷国产综合国色天香| 亚洲日本va午夜在线影院| 国产精品乱码一区二区三区| 久久久久女教师免费一区| 日韩视频免费观看| 国产偷自视频区视频一区二区| 男人的天堂成人在线| 欧美影片第一页| 日韩视频在线永久播放| 激情久久久久久久| 欧美日韩一二三区| 狼狼综合久久久久综合网| 亚洲一区二区三区免费观看 | 禁久久精品乱码| 国产精品狼人久久影院观看方式| 久久久久国产一区二区| 亚洲一区二区黄| 亚洲免费精品| 亚洲国产欧美在线人成| 国产一区二区三区免费在线观看| 欧美三级视频在线播放| 欧美精品二区| 美女免费视频一区| 久久成人免费网| 亚洲视频在线观看三级| 亚洲精品一级| 91久久国产综合久久蜜月精品| 国产亚洲综合在线| 国产精品人人做人人爽人人添| 欧美精选在线| 欧美精品久久一区二区| 你懂的国产精品永久在线| 久久综合久久久| 噜噜噜在线观看免费视频日韩| 性色av香蕉一区二区| 亚洲欧美国产高清| 一区二区三区视频在线| 亚洲国产免费| 亚洲欧洲一区二区在线播放 | 久久久精品五月天| 午夜视频一区在线观看| 欧美淫片网站| 久久国产日本精品| 久久成人18免费观看| 久久精品一区蜜桃臀影院| 久久久一区二区| 免费观看成人www动漫视频| 欧美福利视频在线| 欧美日韩视频专区在线播放| 欧美精品久久久久久久久老牛影院| 欧美激情一区二区久久久| 欧美午夜剧场| 国产日韩欧美精品在线| 亚洲电影在线观看| 亚洲精品少妇30p| 亚洲国产精品va在线看黑人动漫| 亚洲男人影院| 久久麻豆一区二区| 亚洲精品字幕| 亚洲一区二区三区视频| 亚洲综合视频网| 久久久久一区二区三区四区| 久久婷婷激情| 久久久综合免费视频| 欧美精品激情| 国产一区二区毛片| 亚洲乱码国产乱码精品精可以看 | 亚洲午夜久久久久久久久电影院 |