1. 程式人生 > 其它 >「軟體」IntelliJ IDEA 設定檔案換行符

「軟體」IntelliJ IDEA 設定檔案換行符

1.以下程式碼的執行結果是?【單項選擇題】【簡單】

public class Example {

 public static void main(String[] args) {

  String s1 = "abc";

  String s2 = "def";

  Stack<String> stack = new Stack<String>();

  stack.push(s1);

  stack.push(s2);

  try {

   String s3 = stack.pop() + stack.peek();

   System.out.println(s3);

  } catch (Exception e) {

   // TODO: handle exception

  }

 }

}

A.abcdef

B.defabc

C.abcabc

D.defdef

答案:B

2.集合中Set介面的特點是【單項選擇題】【簡單】

A.不允許重複元素,元素有順序

B.允許重複元素,元素無順序

C.允許重複元素,元素有順序

D.不允許重複元素,元素無順序

答案:D

3. List介面的特點是哪項?【單項選擇題】【簡單】

A.不允許重複元素,元素有順序

B.允許重複元素,元素無順序

C.允許重複元素,元素有順序

D.不允許重複元素,元素無順序

答案:C

4. 建立一個只能存放String的泛型ArrayList的語句是哪項【單項選擇題】【簡單】

A.ArrayList<int> al = new ArrayList<int>();

B.ArrayList<String> al = new ArrayList<String>();

C.ArrayList al = new ArrayList<String>();

D.ArrayList<String> al = new List<String>();

答案:B

5.下列程式碼執行後的輸出是哪項?【單項選擇題】【簡單】

public class Example {

 public static void main(String[] args) {

  List<String> al = new ArrayList<String>();

  al.add("1");

  al.add("2");

  al.add("2");

  al.add("3");

  System.out.println(al);

 }

}

A.[1,2,3]

B.[1,2,3,3]

C.[1,2,2,3]

D.[2,1,3,2]

答案:C

6. 現有:list是一個合法的集合引用,getCollection()返回一個合法集合的引用,以下語句哪些是合法的?【多項選擇題】【簡單】

A.for(Object o : list)

B.for(Object o : getCollection())

C.for(Object o : list.iterator())

D.for(Iterator I;list.iterator();i.hasNext())

答案:A、B

7. Vector、ArrayList、LinkedList的區別【簡答題】【簡單】

ArrayList:(1)底層實現是陣列,查詢快,新增和刪除慢。(2)是非執行緒安全(3)擴容方式:原來陣列長度1.5倍

LinkedList:(1)底層使用雙鏈表儲存,所以查詢慢(LinkedList不能隨機訪問,從開頭或結尾遍歷列表),新增和刪除快(新增和刪除操作快,但是定位目標元素慢)(2)是非執行緒安全(3)不存在擴容操作

Vector:(1)底層都是由陣列實現的(2)同步的,執行緒相對安全,效率相對較低(3)預設是原來陣列長度的2倍

8.下列程式碼的執行結果是?【簡答題】【高階】

public class Example {

 public static void main(String[] args) {

  List list = new ArrayList();

  list.add("a");

  list.add("b");

  list.add("c");

  List<Integer> intList = list;

  for (int i = 0; i < list.size(); i++) {

   System.out.println(intList.get(i));

  }

 }

}

答案:a b c

9、Collection 介面的特點是元素是  無序可重複 
10、List 介面的特點是元素   有  (有|無)順序,  可以  (可以|不可以)重複;
11、Set 介面的特點是元素  無  (有|無)順序,  不可以  (可以|不可以)重複;

12、完成如下功能

  • import java.util.LinkedList;
    public class DogListTest {
        public static void main(String[] args) {
            //1.建立集合物件
            LinkedList<Dog> linkedList = new LinkedList<>();
            //2.建立多個狗狗的物件
            Dog d1 = new Dog("小七", "柯基");
            Dog d2 = new Dog("小八", "拉布拉多");
            Dog d3 = new Dog("小九", "金毛");
            Dog d4 = new Dog("小十", "吉娃娃");
            //3.把物件新增到集合中   add()
            linkedList.add(d1);
            linkedList.add(d2);
            linkedList.add(d3);
            linkedList.add(d4);
            //4.獲取狗狗的總數  size()  
            System.out.println("共計有" + linkedList.size() + "條狗狗");
            System.out.println("分別是:");
            //5.遍歷
            for (Dog d : linkedList) {
                System.out.println(d);
            }
            //6.刪除第一個位置的狗狗  remove(int index)
            //7.刪除指定的狗狗  美美  remove(Object o)
            System.out.println("第一條狗狗的暱稱:" + linkedList.getFirst().getName());
            //System.out.println("第一條狗狗的暱稱:" + linkedList.get(0).getName());
            System.out.println("最後一條狗狗的暱稱:" + linkedList.getLast().getName());
            //System.out.println("最後一條狗狗的暱稱:" + linkedList.get(linkedList.size()-1).getName());
            //Dog dogLast=(Dog)linkedList.getLast();
            //System.out.println("最後一條狗狗的暱稱:"+dogLast.getName());
            //8.判斷集合中是否包含指定的狗 contains
            System.out.println("集合中是否包含小八:" + linkedList.contains(d2));
            linkedList.remove(d1);
            linkedList.remove(d4);
            System.out.println("刪除部分狗狗後還有" + linkedList.size() + "條狗狗" + "\n分別是:");
            for (Dog dog : linkedList) {
                System.out.println(dog);
            }
        }
    }