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

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

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。