请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

迭代器与Vector

public Iterable<Integer> adj(int v) {
    assert v >= 0 && v < n;
    Vector<Integer> adjV = new Vector<Integer>();
    for(int i = 0 ; i < n ; i ++ )
        if( g[v][i] )
            adjV.add(i);
    return adjV;
}
--------------------------------------------------
public Vector<Integer> adj(int v) {
    assert v >= 0 && v < n;
    Vector<Integer> adjV = new Vector<Integer>();
    for(int i = 0 ; i < n ; i ++ )
        if( g[v][i] )
            adjV.add(i);
    return adjV;
}

bobo老师 在图的邻边遍历的方法中(java版)中,遍历方法为什么选择返回的是迭代器 返回一个vector集合不可以么,即上面第二段代码所示。

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2019-07-25 16:03:07

可以:)


返回迭代器的意义,是隐藏实现细节。用户不需要知道内部实现是用Vector还是ArrayList还是LinkedList甚至是TreeSet或者是HashSet,用户只需要知道它是可迭代的,然后能够迭代其中的元素,就够了:)


继续加油!:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号