Java程序的输出 |设置 33(集合)
先决条件: Java - 集合
1. 以下Java程序的输出是什么?
import java.util.ArrayList;
class Demo {
public void show()
{
ArrayList list = new ArrayList();
list.add(4);
list.add(7);
list.add(1);
for (int number : list) {
System.out.print(number + " ");
}
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
A. 编译错误
B. 4 7 1
1 4 7
D. 无
Answer : B. 4 7 1
说明: Java的List 以 Sequential 方式存储其元素,它维护插入顺序。 List 提供了使用 index.Collections 访问元素的能力,在包 util 中,所以我们导入Java.util.ArrayList。
2. 以下Java程序的输出是什么?
import java.util.LinkedList;
class Demo {
public void show()
{
LinkedList list = new LinkedList();
list.add("Element1"); // line 6
list.add("Element2");
System.out.print(list.getFirst()); // line 8
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
A. 元素 1
B. 第 8 行的编译错误
C. 运行时错误
Answer: A. Element1
说明: LinkedList 有一个 getFirst() 方法。它返回零索引处的元素。 LinkedList 还维护其插入顺序并提供对元素的轻松访问。
3. 以下Java程序的输出是什么?
import java.util.ArrayList;
class Demo {
public void show()
{
ArrayList list = new ArrayList();
System.out.print(list.get(0));
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
A. ArrayIndexOutOfBoundException
B. IndexOutOfBoundException
C. 空
Answer : B.IndexOutOfBoundException
说明:该索引“0”中不存在元素,因此它是 IndexOutOfBoundException。在Java,如果我们访问索引之外的元素,它会在数组中提供 ArrayIndexOutOfBoundException。在收藏。它提供 IndexOutOfBoundException。
4. 以下Java程序的输出是什么?
import java.util.ArrayList;
class Demo {
public void show()
{
ArrayList list = new ArrayList();
list.add("GeeksForGeeks_one"); // line 6
list.add("GeeksForGeeks_two");
System.out.print(list.getFirst()); // line 8
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
A. GeeksForGeeks_one
B. 编译错误
C. 运行时错误
Answer: B. Compilation Error
说明: ArrayList 没有方法 getFirst()。所以它是编译错误。getmethod() 仅适用于 LinkedList。因此,它会在该程序中提供编译错误。
5. 以下Java程序的输出是什么?
import java.util.LinkedList;
class Demo {
public void show()
{
LinkedList list = new LinkedList();
System.out.print(list.getFirst());
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
A. 空
B. IndexOutOfBoundException
C. NoSuchElementException
Answer: C. NoSuchElementException
说明: LinkedList 中没有元素,因此返回 NoSuchElementException。 NoSuchElementException 是当其中没有更多元素时抛出的 RuntimeException。 NoSuchElementException 扩展了 RuntimeException。