6.3 返回索引位置(list中)
coursesToSelect.indexOf(course2)
這個(gè)是從前查找厦章。也有從后的查找的:
coursesToSelect.lastindexOf(course2)
6.4 Map中是否包含key或value值
Map 的containsKey()方法取得 Map 映射的 Key 值脖母。查Key- id:
students.containsKey(id);
Map 的containsValue()方法的參數(shù)是 Object 對(duì)象秕硝,因?yàn)镸ap 的 Value 值是對(duì)象元素端铛。
查value- name:
students.containsValue(new Student(null,name))
與Set一樣,Map.contains方法也是遍歷equals方法,而equals方法默認(rèn)為比較兩個(gè)對(duì)象的引用是否相同,而不是比較兩個(gè)對(duì)象的內(nèi)容蝗砾,
因此,需要對(duì)equals進(jìn)行重寫携冤。
6.5 Collections.sort()實(shí)現(xiàn)List排序
- 創(chuàng)建泛型list
list<Integer>integerList=new ArrayList<Integer>();
- 插入10個(gè)不重復(fù)隨機(jī)整數(shù)
Random random=new Random();
for(int i=0;i<10;i++)
{
do{
k=random.nexInt(100);
}while(integerList.contains(k))
integerList.add(k);
}
- sort
Collections.sort(integerList);