现有:      - list是一个合法的集合引用      - getCollection()返回一个合法集合的引用      哪两个是合法的?()    A、 for(Object o  ;  list)B、 for(Object o  :  getCollection()C、 for(Object o  :  list.iterator()D、 for(lterator i ;  list.iterator()  ;  i.hasNext  ()  )E、 for(lterator i=list.i

题目

现有:      - list是一个合法的集合引用      - getCollection()返回一个合法集合的引用      哪两个是合法的?()    

  • A、 for(Object o  ;  list)
  • B、 for(Object o  :  getCollection()
  • C、 for(Object o  :  list.iterator()
  • D、 for(lterator i ;  list.iterator()  ;  i.hasNext  ()  )
  • E、 for(lterator i=list.iterator(); i.hasNext  ();  )
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

现有:3.importjava.util.*;4.classForInTest{5.staticListlist=newArrayList();6.publicstaticvoidmain(String[]args){7.8.list.add("a");list.add("b");list.add("c");9.//insertcodehere10.System.out.print(o);}}哪一行插入到第9行将导致输出abc”?()

A.for(Objecto:list)

B.for(Iteratoro:list)

C.for(Objecto:list.iterator())

D.for(Iteratoro:list.iterator();o.hasNext();)


参考答案:A

第2题:

-list是一个合法的集合引用-getCollection()返回一个合法集合的引用哪两个是合法的()

A.for(Objecto;list)

B.for(Objecto:list.iterator())

C.for(Objecto:getCollection())

D.for(Iteratori=list.iterator();i.hasNext();)


参考答案:B, C

第3题:

试题五(共 15分)

阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

已知类 LinkedList 表示列表类,该类具有四个方法:addElement()、lastElement()、umberOfElement()以及removeLastElement()。四个方法的含义分别为:

void addElement(Object): 在列表尾部添加一个对象;

Object lastElement(): 返回列表尾部对象;

int numberOfElement(): 返回列表中对象个数;

void removeLastElement(): 删除列表尾部的对象。

现需要借助LinkedList来实现一个Stack栈类,C++代码1和C++代码2分别采用继承和组合的方式实现。

【C++代码 1】

class Stack :public LinkedList{

public:

void push(Object o){ addElement(o); }; //压栈

Object peek(){ return (1) ; }; //获取栈顶元素

bool isEmpty(){ //判断栈是否为空

return numberOfElement() == 0;

};

Object pop(){ //弹栈

Object o = lastElement();

(2) ;

return o;

};

};

【C++代码 2】

class Stack {

private:

(3) ;

public:

void push(Object o){ //压栈

list.addElement(o);

};

Object peek(){ //获取栈顶元素

return list. (4) ;

};

bool isEmpty(){ //判断栈是否为空

return list.numberOfElement() == 0;

};

Object pop(){//弹栈

Object o = list.lastElement();

list.removeLastElement();

return o;

};

};

【问题】

若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)? (5) (A. 继承 B. 组合)


正确答案:
试题五参考答案
(1)lastElement()            (3分)
(2)removeLastElement()          (3分)
(3)LinkedList list           (3分)
(4)lastElement()            (3分)
(5)A,或继承            (3分)

第4题:

下列方法中可以用于往HashSet集合中添加元素的是()

A.add(E e)

B.contains(Object o)

C.clear()

D.iterator()


答案:A
解析:用于往集合中添加元素的方法是add(E e)。contains(Object o)方法用于判断set集合中是否包含指定的元素,clear()方法移除此set集合中的所有元素,iterator()方法用于获取在此set 中的元素上进行迭代的迭代器

第5题:

现有:3.importjava.util.*;4.classForInTest{5.staticListlist=newArrayList();6.7.publicstaticvoidmain(String[]args){8.list.add("a");list.add("b");list.add("c");9.//insertcodehere10.System.out.print(o);11.}12.}哪一行插入到第9行将导致输出abc”?()

A.for(Objecto:list)

B.for(Iteratoro:list)

C.for(Objecto:list.iterator())

D.for(Iteratoro:list.iterator();o.hasNext();)


参考答案:A

第6题:

现有:-f是一个合法的java.io.File实例的引用-fr是一个合法的java.io.FileReader实例的引用-br是一个合法的java.io.BufferedReader实例的引用哪两个是合法的()

A.Filef2=newFile(f);

B.FileReaderfr2=newFileReader(f);

C.FileReaderfr2=newFileReader(fr);

D.BufferedReaderbr2=newBufferedReader(fr);


参考答案:B, D

第7题:

3.importjava.util.*;4.classForInTest{5.staticListlist=newArrayList();6.7.publicstaticvoidmain(String[]args){8.list.add("a");list.add("b");list.add("c");9.//insertcodehere10.System.out.print(o);11.}12.}哪一行插入到第9行将导致输出abc”?()

A.for(Objecto:list)

B.for(Iteratoro:list)

C.for(Objecto:list.iterator())

D.for(Iteratoro:list.iterator();o.hasNext();)


参考答案:A

第8题:

试题六(共 15分)

阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

已知类 LinkedList 表示列表类,该类具有四个方法:addElement()、lastElement()、umberOfElement()以及removeLastElement()。四个方法的含义分别为:

void addElement(Object): 在列表尾部添加一个对象;

Object lastElement(): 返回列表尾部对象;

int numberOfElement(): 返回列表中对象个数;

void removeLastElement(): 删除列表尾部的对象。

现需要借助LinkedList来实现一个Stack栈类, Java代码1和Java代码2分别采用继承和组合的方式实现。

【Java代码1】

public class Stack extends LinkedList{

public void push(Object o){ //压栈

addElement(o);

}

public Object peek(){ //获取栈顶元素

return (1) ;

}

public boolean isEmpty(){ //判断栈是否为空

return numberOfElement() == 0;

}

public Object pop(){ //弹栈

Object o = lastElement();

(2) ;

return o;

}

}

【Java代码2】

public class Stack {

private (3) ;

public Stack(){

list = new LinkedList();

}

public void push(Object o){

list.addElement(o);

}

public Object peek(){//获取栈顶元素

return list. (4) ;

}

public boolean isEmpty(){//判断栈是否为空

return list.numberOfElement() == 0;

}

public Object pop(){ //弹栈

Object o = list.lastElement();

list.removeLastElement();

return o;

}

}

【问题】

若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)? (5) (A. 继承 B. 组合)


正确答案:

试题六参考答案
(1)lastElement()            (3分)
(2)removeLastElement()          (3分)
(3)LinkedList list           (3分)
(4)lastElement()            (3分)
(5)A,或继承            (3分)

 

第9题:

现有:-list是一个合法的集合引用-getCollection()返回一个合法集合的引用哪两个是合法的?()

A.for(Objecto;list)

B.for(Objecto:getCollection()

C.for(Objecto:list.iterator()

D.for(lteratori;list.iterator();i.hasNext())

E.for(lteratori=list.iterator();i.hasNext();)


参考答案:B, E

第10题:

现有:   3.import java.util.*;   4.class ForInTest {   5.static List list = new ArrayList();  6.public static void main (String [] args){   7.  8.list.add("a"); list.add("b"); list.add("c");   9.//insert code here      10.System.out.print(o);  } }   哪一行插入到第9行将导致输出“abc”?() 

  • A、 for(Object o : list)
  • B、 for(Iterator o : list)
  • C、 for(Object o : list.iterator())
  • D、 for(Iterator o : list.iterator(); o.hasNext (); )

正确答案:A

更多相关问题