「軟體」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); } } }