📜  Java程序的输出 |设置 33(集合)

📅  最后修改于: 2022-05-13 01:56:10.970000             🧑  作者: Mango

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。