20170825 - Q - 集合框架 、 集合操作 —— 线性表
1 什么時(shí)候需要泛型?
2 泛型實(shí)際上真的泛型了嗎?
3 哪些集合可以排序?
4 下方代碼是否會(huì)報(bào)錯(cuò)
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 什么類實(shí)現(xiàn)Comparable接口,就泛型什么接口.
7 重寫comparable方法需注意什么?
8 排序后數(shù)組的順序變化嗎?還是需要重新賦值給另外一個(gè)數(shù)組?
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("這是一個(gè)段字符串。");
listStr.add("這是一個(gè)段字符。");
listStr.add("這是一個(gè)段字。");
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 隊(duì)列用于?
13 LinkedList實(shí)現(xiàn)了Queue嗎?隊(duì)列入隊(duì)操作是?出隊(duì)操作是(是否會(huì)被刪除)?引用隊(duì)首元素呢?
14 隊(duì)列可以疊代嗎?
15 如何取出隊(duì)列中所有元素?
16 棧是什么?它實(shí)現(xiàn)了什么類?
17 雙端隊(duì)列如何添加去除訪問首尾元素?(如何出棧,進(jìn)棧)
18 如何遍歷棧?
19 哈希表,散列表,HashMap是什么?
20 如何定義哈希表?如何插入 key-value對(duì) 到哈希表中?
21 建議用基本類型接收put的返回值嗎?
22 Queue是什么?
23 如何獲取查找表指定key的value?
24 map的遍歷有幾種方式?
25 可能干擾map提取效率的因素是?
26 如何創(chuàng)建hashCode方法?
27 map裝載一個(gè)鍵值對(duì)的過程是?
28 隊(duì)列與棧分別遵循什么原則?
29 何時(shí)需要泛型?
30 這句話什么含義?
Set<key> keySet()
keySet()方法返回Set<key>
——————
比較器的創(chuàng)建,查找表的遍歷。
26 未熟練掌握知識(shí)點(diǎn)
Map<Character,Integer> map = new HashMap<Character,Integer>();
查找表的定義
key及value皆為引用類型
加強(qiáng)for循環(huán)的定義
for(Character chara:c)
可以利用Set去重(遇到已錄入元素自動(dòng)跳過)
何時(shí)需要泛型?
泛型發(fā)生在定義數(shù)據(jù)類型時(shí)。
不用生硬去記,當(dāng)需要定義類型時(shí)便需要泛型(定義傳入?yún)?shù)的類型)
Set<Entry> entrySet()
Set<Entry<String,Integer>> entrySet = map.entrySet();
for(Entry<String,Integer> e:entrySet){}
//使用新循環(huán)時(shí),需要先定義傳入?yún)?shù)類型
轉(zhuǎn)載于:https://www.cnblogs.com/qingji123/p/7430034.html
總結(jié)
以上是生活随笔為你收集整理的20170825 - Q - 集合框架 、 集合操作 —— 线性表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复杂链表的复制(递归的两种实现方式)
- 下一篇: reac——父组件向子组件传递值,子组件