20170825 - Q - 集合框架 、 集合操作 —— 线性表
1 什么時候需要泛型?
2 泛型實際上真的泛型了嗎?
3 哪些集合可以排序?
4 下方代碼是否會報錯
public class Collections_sort {
public static void main(String[] args) {
// TODO Auto-generated method stub
Collections<Integer> c = new ArrayList<Integer>();
for(int i = 0;i <10;i++){
Random rand = new Random();
c.add(rand.nextInt(100));
}
Collections.sort(c);
System.out.println(c);
}
}
5 字符串是按照什么排序?
6 什么類實現Comparable接口,就泛型什么接口.
7 重寫comparable方法需注意什么?
8 排序后數組的順序變化嗎?還是需要重新賦值給另外一個數組?
9 耦合性是什么?
10 建議用哪種自定義排序方式?
11 如何重寫比較器?
public class Collections_sort4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> listStr = new ArrayList<String>();
listStr.add("這是一個段字符串。");
listStr.add("這是一個段字符。");
listStr.add("這是一個段字。");
Collections.sort(listStr,new Comparator<String>(){
public int compare(String o1, String o2){
int o1len = o1.length();
int o2len = o2.length();
return o1len - o2len;
}
});
System.out.println(listStr);
}
}
12 隊列用于?
13 LinkedList實現了Queue嗎?隊列入隊操作是?出隊操作是(是否會被刪除)?引用隊首元素呢?
14 隊列可以疊代嗎?
15 如何取出隊列中所有元素?
16 棧是什么?它實現了什么類?
17 雙端隊列如何添加去除訪問首尾元素?(如何出棧,進棧)
18 如何遍歷棧?
19 哈希表,散列表,HashMap是什么?
20 如何定義哈希表?如何插入 key-value對 到哈希表中?
21 建議用基本類型接收put的返回值嗎?
22 Queue是什么?
23 如何獲取查找表指定key的value?
24 map的遍歷有幾種方式?
25 可能干擾map提取效率的因素是?
26 如何創建hashCode方法?
27 map裝載一個鍵值對的過程是?
28 隊列與棧分別遵循什么原則?
29 何時需要泛型?
30 這句話什么含義?
Set<key> keySet()
keySet()方法返回Set<key>
——————
比較器的創建,查找表的遍歷。
26 未熟練掌握知識點
Map<Character,Integer> map = new HashMap<Character,Integer>();
查找表的定義
key及value皆為引用類型
加強for循環的定義
for(Character chara:c)
可以利用Set去重(遇到已錄入元素自動跳過)
何時需要泛型?
泛型發生在定義數據類型時。
不用生硬去記,當需要定義類型時便需要泛型(定義傳入參數的類型)
Set<Entry> entrySet()
Set<Entry<String,Integer>> entrySet = map.entrySet();
for(Entry<String,Integer> e:entrySet){}
//使用新循環時,需要先定義傳入參數類型
轉載于:https://www.cnblogs.com/qingji123/p/7430034.html
總結
以上是生活随笔為你收集整理的20170825 - Q - 集合框架 、 集合操作 —— 线性表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复杂链表的复制(递归的两种实现方式)
- 下一篇: reac——父组件向子组件传递值,子组件