网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?()
- A、next()
- B、hash()
- C、hasPrevious()
- D、hasNext()
参考答案
更多 “使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?()A、next()B、hash()C、hasPrevious()D、hasNext()” 相关考题
考题
下列说法中,错误的一项是 ( )A.Java系统的标准输入对象是System.inB.打开一个文件时不可能产生IOExceptionC.使用File对象可以判断一个文件是否存在D.使用File对象可以判断一个目录是否存在
考题
阅读以下说明和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. javapublic 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. javaimport 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());}}}
考题
阅读下列函数说明和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();}};templateclass 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;}
考题
集合在遍历过程中,有时需要对符合一定条件的元素进行删除,下列哪些说法是正确的:
A.在foreach循环里进行元素的remove操作B.使用Iterator方式,如果有并发,需要对Iterator对象加锁C.Iterator进行元素的删除操作,绝对是线程安全的D.Java无法实现在遍历时,进行删除元素操作
考题
以下关于display属性描述正确的是()。A、display属性用于设置页面元素的显示方式B、使用display属性设置行内元素为块状显示时,不允许设置元素的大小C、使用display属性设置块状元素为行内显示时,可以设置元素的大小D、使用display属性设置隐藏页面元素,将保留元素在页面占据的空间
考题
下列哪个是schema中的simpleType与complexType的一个区别是()。A、只有simpleType元素中可以使用restriction从其他类型继承。B、只有complexType元素中可以使用restriction从其他类型继承。C、只有simpleType的元素可以含有attribute。D、只有complexType的元素可以含有attribute。
考题
下面有关迭代器说法错误的是?()A、迭代器it的两个基本操作是next和hasNextB、调用迭代器next()会返回迭代器的下一个元素,并且更新迭代器的状态C、Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法D、Scala Iterator(迭代器)是一个集合
考题
单选题以下关于display属性描述正确的是()。A
display属性用于设置页面元素的显示方式B
使用display属性设置行内元素为块状显示时,不允许设置元素的大小C
使用display属性设置块状元素为行内显示时,可以设置元素的大小D
使用display属性设置隐藏页面元素,将保留元素在页面占据的空间
考题
填空题使用Iterator遍历集合时,首先需要调用() 方法判断是否存在下一个元素,若存在下一个元素,则调用()方法取出该元素
热门标签
最新试卷