参考答案和解析
正确答案:D
更多“使用Iterator时,判断是否存在下一个元素可以使用以下哪个方”相关问题
  • 第1题:

    使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素。( )

    此题为判断题(对,错)。


    参考答案:错误

  • 第2题:

    阅读以下说明和Java代码,回答问题

    [说明]

    对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Book)放到书架(BookShelf)上并依次输出书名。这样就要涉及到遍历整个书架的过程。使用迭代器Iterator实现。图6-1显示了各个类间的关系。以下是JAVA语言实现,能够正确编译通过。

    [图6-1]

    [Java代码]

    //Iterator. java文件

    public interface Iterator {

    public abstract boolean hasNext();

    public abstract Object next();

    }

    //Aggregate. java文件

    public interface Aggregate {

    public abstract Iterator iterator();

    }

    //Book. java

    public class Book {

    //省略具体方法和属性

    }

    //BookshelfIterator. java文件

    public class Bookshelf工terator (1) Iterator{

    private BookShelf bookShelf;

    private int index;

    public BookshelfIterator(BookShelf bookShelf) {

    this. bookShelf = bookShelf;

    this. index = 0;

    }

    public boolean hasNext(){//判断是否还有下一个元素

    if(index < bookShelf. getLength()){

    return true;

    }else{

    return false;

    }

    }

    public Object next()f//取得下一个元素

    Book book = bookShelf. getBookAt(index);

    index++;

    return book;

    }

    }

    //BookShelf. java

    import java. util. Vector;

    public class BookShelf {

    private Vector books;

    public BookShelf(int initialsize){

    this. books = new Vector(initialsize);

    }

    public Book getBookAt(int index){

    return(Book)books.get(index);

    }

    public int getLength(){

    return books.size();

    }

    public Iterator iterator(){

    return new BookShelfIterator( (2) );

    }

    }

    //Main. java文件

    public class Main {

    public static void main(String args){

    BookShelf bookShelf = new BookShelf(4);

    //将书籍上架,省略代码

    Iterator it = bookShelf. (3) ;

    while( (4) ){//遍历书架,输出书名

    Book book = (Book)it. (5) ;

    System.out.printin(" "+book.getName());

    }

    }

    }


    正确答案:(1)implements this iterator() it.hasNext() next()
    (1)implements this iterator() it.hasNext() next() 解析:Iterator是接口类,空(1)应该填implements。
    根据构造函数Bookshelflterator(BookshelfbookShelf)可得,空(2)应填this,即自身引用。
    空(3)是取得迭代器实例,BookShelf类方法iterator()是返回Iterator接口,故空(3)应填iterator()。
    while循环是遍历书架,输出书名,循环条件是“还有下一记录(书)”,故空(4)应填it.hasNext()。注意指针写法。
    空(5)是取得书实例,BookShelf类中方法next()是返回Object类实例,取得下一本书,故空(5)应填next()。

  • 第3题:

    集合在遍历过程中,有时需要对符合一定条件的元素进行删除,下列哪些说法是正确的:

    A.在foreach循环里进行元素的remove操作

    B.使用Iterator方式,如果有并发,需要对Iterator对象加锁

    C.Iterator进行元素的删除操作,绝对是线程安全的

    D.Java无法实现在遍历时,进行删除元素操作


    正确答案:B

  • 第4题:

    工程因发包方原因中途停工,发包方现已使用了工程,如果承包方提出索要工程款,发包方是否可以工程质量存在缺陷提起反诉或抗辩?


    正确答案:根据《建筑法》的有关规定,在建设工程未经竣工验收的情况下,发包方违反法律规定,擅自或强行使用,即可视为发包人对建筑工程质量的认可。随着发包人的提前使用,其工程质量责任风险也由施工单位转移给发包人,发包人提前使用的时间可认定为工程交付的时间。但根据《建筑法》第六十条第一款规定,建筑物在合理使用寿命内,必须确保地基基础工程和主体结构质量。因此无论建筑工程是否经过验收、发包人是否擅自使用,如果在建筑工程理合理使用寿命内,地基基础工程和主体结构质量出现问题,施工单位仍然要承担责任。因此,如果建筑工程在地基基础或主体结构方面出现质量问题,则发包方可以工程质量存在严重缺陷为由进行抗辩或要求承包方赔偿因地基基础、主体结构工程质量缺陷造成的损失。但如果不是,则发包方因擅自或强行使用未经验收或验收不合格的工程而丧失质量抗辩权。

  • 第5题:

    以下关于display属性描述正确的是()。

    • A、display属性用于设置页面元素的显示方式
    • B、使用display属性设置行内元素为块状显示时,不允许设置元素的大小
    • C、使用display属性设置块状元素为行内显示时,可以设置元素的大小
    • D、使用display属性设置隐藏页面元素,将保留元素在页面占据的空间

    正确答案:A

  • 第6题:

    MA5200 R007提供文件系统功能,如果要查看FLASH下一个文本文件的内容,可以使用以下哪个命令()。

    • A、More
    • B、Type
    • C、display
    • D、Attrib

    正确答案:A

  • 第7题:

    使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素


    正确答案:错误

  • 第8题:

    使用Iterator遍历集合时,首先需要调用() 方法判断是否存在下一个元素,若存在下一个元素,则调用()方法取出该元素


    正确答案:hashNext();next()

  • 第9题:

    判断题
    查看almserv应用进程是否存在,可以使用命令ps -ef|grepalmserv或grepsv。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第10题:

    问答题
    工程因发包方原因中途停工,发包方现已使用了工程,如果承包方提出索要工程款,发包方是否可以工程质量存在缺陷提起反诉或抗辩?

    正确答案: 根据《建筑法》的有关规定,在建设工程未经竣工验收的情况下,发包方违反法律规定,擅自或强行使用,即可视为发包人对建筑工程质量的认可。随着发包人的提前使用,其工程质量责任风险也由施工单位转移给发包人,发包人提前使用的时间可认定为工程交付的时间。但根据《建筑法》第六十条第一款规定,建筑物在合理使用寿命内,必须确保地基基础工程和主体结构质量。因此无论建筑工程是否经过验收、发包人是否擅自使用,如果在建筑工程理合理使用寿命内,地基基础工程和主体结构质量出现问题,施工单位仍然要承担责任。因此,如果建筑工程在地基基础或主体结构方面出现质量问题,则发包方可以工程质量存在严重缺陷为由进行抗辩或要求承包方赔偿因地基基础、主体结构工程质量缺陷造成的损失。但如果不是,则发包方因擅自或强行使用未经验收或验收不合格的工程而丧失质量抗辩权。
    解析: 暂无解析

  • 第11题:

    单选题
    获取单列集合中元素的个数可以使用以下哪个方法?()
    A

    length()

    B

    size()

    C

    get(int index)

    D

    add(Object obj)


    正确答案: A
    解析: 暂无解析

  • 第12题:

    填空题
    使用Iterator遍历集合时,首先需要调用() 方法判断是否存在下一个元素,若存在下一个元素,则调用()方法取出该元素

    正确答案: hashNext(),next()
    解析: 暂无解析

  • 第13题:

    下列说法中,错误的一项是 ( )

    A.Java系统的标准输入对象是System.in

    B.打开一个文件时不可能产生IOException

    C.使用File对象可以判断一个文件是否存在

    D.使用File对象可以判断一个目录是否存在


    正确答案:B
    解析:该题考查的是有关文件的知识。Java系统的标准输入对象是System.in。所以选项A是正确的;在Java中,所有的文件都是字节形式的。Java允许在字符形式的对象中使用字节文件流。两个最常用的流类是FileInputStream和FileOutputStream,它们生成与文件链接的字节流。为打开文件,你只需创建这些类中某一个类的对象,在构造函数中以参数形式指定文件的名称。它们的形式为:FileInputStream(String fileName)throws FileNotFoundException或FileOutputStream(String fileName) throws FileNotException这里,参数fileName指定需要打开的文件名。当创建了一个输入流而文件不存在时,则引发FileNotFoundException异常。所以选项B的说法是错误的,选项C是正确的;选项D的说法也是正确的。

  • 第14题:

    阅读下列函数说明和C++代码,回答问题

    [说明]

    对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Book)放到书架(BookShelf)上并依次输出书名。这样就要涉及到遍历整个书架的过程。使用迭代器Iterator实现。图5-1显示了各个类间的关系。以下是C++语言实现,能够正确编译通过。

    [图5-1]

    [C++代码]

    template (1) >

    class Iterator{

    public:

    virtual bool hasNext() = 0;

    (2) Object* next() = 0;

    };

    class Book{

    //省略具体方法和属性

    };

    class BookShelf{

    private:

    vector books;

    public:

    BookShelf(){

    }

    Book* getBookAt(int index){

    return &booksindex;

    }

    int getLength(){

    return books. size();

    }

    };

    template

    class BookshelfIterator : public (3) {

    private:

    BookShelf * bookShelf;

    int index;

    public:

    BookshelfIterator(BookShelf *bookShelf){

    this->bookShelf = bookShelf;

    index = 0;

    }

    bool hasNext(){//判断是否还有下一个元素

    if(index < bookShelf->getLength()){

    return true;

    }else{

    return false;

    }

    }

    Objeot* next(){//取得下一个元素

    return bookShelf->getBookAt(index++);

    }

    };

    int main()

    {

    BookShelf bookShelf;

    //将书籍上架,省略代码

    Book *book;

    Iterator *it = new BookShelfIterator( (4) );

    while( (5) ){//遍历书架,输出书名

    book=(Book*)it->next();

    /*访问元素*/

    }

    return 0;

    }


    正确答案:(1)Object virtual IteratorObject> &bookShelf it->hasNext()
    (1)Object virtual IteratorObject> &bookShelf it->hasNext()

  • 第15题:

    使用MSD程序检查串口时,可以判断()。

    • A、串口的好坏
    • B、指定的串口是否存在
    • C、是否有冲突
    • D、串口上连接了何种设备

    正确答案:B,D

  • 第16题:

    电池使用完后或长期不使用是否可以保存在用电器内?


    正确答案:如果用电器较长时期内不再使用,最好将电池取出并放于低温、干燥的地方,如果不这样,即使用电器被关掉,系统仍会使电池有一个低电流输出,这会缩短电池的使用寿命。

  • 第17题:

    下列哪个是schema中的simpleType与complexType的一个区别是()。

    • A、只有simpleType元素中可以使用restriction从其他类型继承。
    • B、只有complexType元素中可以使用restriction从其他类型继承。
    • C、只有simpleType的元素可以含有attribute。
    • D、只有complexType的元素可以含有attribute。

    正确答案:D

  • 第18题:

    下面有关迭代器说法错误的是?()

    • A、迭代器it的两个基本操作是next和hasNext
    • B、调用迭代器next()会返回迭代器的下一个元素,并且更新迭代器的状态
    • C、Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法
    • D、Scala Iterator(迭代器)是一个集合

    正确答案:D

  • 第19题:

    在使用Bitmap贴图时,使用Coordinates卷展栏中的哪个选项可以指定是否重复()

    • A、offset
    • B、array
    • C、mirror
    • D、tile

    正确答案:D

  • 第20题:

    要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?()

    • A、LinkedList
    • B、ArrayList
    • C、hashSet
    • D、TreeSet

    正确答案:D

  • 第21题:

    判断题
    使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第22题:

    判断题
    使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素
    A

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

    单选题
    以下关于display属性描述正确的是()。
    A

    display属性用于设置页面元素的显示方式

    B

    使用display属性设置行内元素为块状显示时,不允许设置元素的大小

    C

    使用display属性设置块状元素为行内显示时,可以设置元素的大小

    D

    使用display属性设置隐藏页面元素,将保留元素在页面占据的空间


    正确答案: C
    解析: 暂无解析