Java程序的输出 |设置 34(集合)
1. 以下Java程序的输出是什么?
Java
import java.util.LinkedList;
class Demo {
public void show()
{
LinkedList list = new LinkedList();
list.add(1);
list.add(4);
list.add(7);
list.add(5);
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
Java
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
class Demo {
public void show()
{
List list = new LinkedList();
list.add(1);
list.add(4);
list.add(7);
list.add(5);
Collections.sort(list); // line 8
System.out.println(list);
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
Java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
class Demo {
public void show()
{
ArrayList list = new ArrayList();
list.add("banana");
list.add("apple");
Iterator itr = list.iterator();
Collections.sort(list);
while (itr.hasNext()) {
System.out.print(itr.next() + " ");
}
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
Java
import java.util.ArrayList;
class Demo {
public void show()
{
ArrayList list = new ArrayList();
ArrayList list1 = new ArrayList();
boolean check = (list.getClass() == list1.getClass());
System.out.println(check);
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
Java
import java.util.LinkedList;
class Demo {
public void show()
{
LinkedList list = new LinkedList();
System.out.println(list.getClass());
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
A. 编译错误
B. 1 4 7 5
1 4 5 7
Answer: B. 1 4 7 5
说明: List 按顺序存储元素,然后我们可以使用索引访问 List 中的元素。 List 提供了通过使用其索引来访问其元素的能力。但是在集合中,地图元素不是通过使用索引来访问的。
2. 以下Java程序的输出是什么?
Java
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
class Demo {
public void show()
{
List list = new LinkedList();
list.add(1);
list.add(4);
list.add(7);
list.add(5);
Collections.sort(list); // line 8
System.out.println(list);
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
A. 第 9 行的编译错误
B. [1, 4, 5, 7]
C. [1, 4, 7, 5]
Answer: B. [1, 4, 5, 7]
说明: Collections.sort() 按升序对列表进行排序。 Collections 类提供了对集合中的元素进行排序的静态方法。如果 Collection 元素是 set 类型的元素,则按排序顺序插入,则无需排序。
3. 以下Java程序的输出是什么?
Java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
class Demo {
public void show()
{
ArrayList list = new ArrayList();
list.add("banana");
list.add("apple");
Iterator itr = list.iterator();
Collections.sort(list);
while (itr.hasNext()) {
System.out.print(itr.next() + " ");
}
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
A. 线程“main”中的异常Java.util.ConcurrentModificationException
B.苹果香蕉
C.香蕉苹果
Answer: A. Exception in thread "main" java.util.ConcurrentModificationException
说明: Collections.sort() 对元素进行排序,Iterator 是用于遍历 Collection 的对象。 Iterator 是一个在Java.util.package 中的 Collection 框架中可用的接口。它用于一个一个地遍历元素。
4. 以下Java程序的输出是什么?
Java
import java.util.ArrayList;
class Demo {
public void show()
{
ArrayList list = new ArrayList();
ArrayList list1 = new ArrayList();
boolean check = (list.getClass() == list1.getClass());
System.out.println(check);
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
A. 真的
B、假的
Answer: A. true
说明:getclass() 方法返回对象的运行时类。该类对象是被表示类的静态同步方法锁定的对象。这里两者都在 ArrayList 类中,所以答案是正确的。
5. 以下Java程序的输出是什么?
Java
import java.util.LinkedList;
class Demo {
public void show()
{
LinkedList list = new LinkedList();
System.out.println(list.getClass());
}
} public class Main {
public static void main(String[] args)
{
Demo demo = new Demo();
demo.show();
}
}
A. 类Java.util.LinkedList
B. 字符串
C. 编译器错误
Answer: A. class java.util.LinkedList
说明: getclass() 方法返回对象的运行时类。该类对象是被表示类的静态同步方法锁定的对象。这里LinkedList 是运行时类,所以答案是Java.util.LinkedList。