企業(yè)網(wǎng)站建設(shè) 招標(biāo) 評(píng)分表百度官網(wǎng)認(rèn)證多少錢
1、?代碼演示
【1】新增一個(gè)類,用來測試集合。先創(chuàng)建一組數(shù)組,數(shù)組可以存放不同的數(shù)據(jù)類型。對于Object類型的數(shù)組元素,可以通過.getClass方法獲取到具體類型。
【2】如果數(shù)組指定類型為int的時(shí)候,使用.getClass()就會(huì)提示錯(cuò)誤。
【3】集合獲取元素的值,通過get(下標(biāo))來獲取。
【4】集合可以獲取到指定元素的類型
【5】可以直接輸出集合對象來打印集合的內(nèi)容。使用輸出語句,輸出的對象會(huì)被自動(dòng)toString()
List集合:
-
是有序的,內(nèi)存空間是連續(xù)的,查詢效率高。
-
刪除和插入的效率低:刪除或插入一個(gè)元素后,為了保證集合相鄰數(shù)據(jù)的空間是連續(xù)的,那么其他元素也都要被移動(dòng)。
LinkedList集合:
-
查詢效率低。
-
刪除和插入效率高。
2?集合常見操作
2.1?常用遍歷
// 集合或元素個(gè)數(shù) size()
System.out.println(list.size());// 集合遍歷 for循環(huán)
for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));
}
// foreach
for(Object o : list) {System.out.println(o);
}
2.2?迭代器進(jìn)行遍歷
Iterator iterator = list.iterator();
while (iterator.hasNext()) {System.out.println(iterator.next());
}
3、Set集合
-
?List接口特點(diǎn):??元素可以重復(fù),保證順序性
-
?Set接口特點(diǎn):元素不可重復(fù),不保證順序
3.1?Set集合演示
Set集合的順序是隨機(jī)的,?并且會(huì)自動(dòng)去重。
Set set = new HashSet();
set.add(1);
set.add("2");
set.add(3.3);
set.add(4.0F);
set.add(true);
set.add(3.3);System.out.println(set);
3.2?Set集合遍歷
只能通過迭代器進(jìn)行遍歷
for (Object o : set) {System.out.println(o);}System.out.println("**************************");Iterator iterator = set.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}
3.3?TreeSet
無序不可重復(fù),但是可以按照元素的大小順序自動(dòng)排序
Set set = new TreeSet();
set.add(1);
set.add(2);
set.add(33);
4、Map集合
4.1?Map基礎(chǔ)操作
【1】map中的值,只能通過key來獲得,不能通過下標(biāo)來獲取,因?yàn)閿?shù)據(jù)是無序的。
Map map = new HashMap();map.put("name","Wesky");map.put("Company","NTI");map.put("age",18);map.put("sex","男");map.put("age",20);map.put(666,"hello world");map.put(666,999);System.out.println(map.keySet());System.out.println(map.values());
【2】如果存在重復(fù)的key,以最后的key的數(shù)據(jù)為準(zhǔn),原先會(huì)被覆蓋。
4.2?Map的遍歷
兩種遍歷方式。
Set keySet = map.keySet();
for (Object o : keySet) {System.out.println("key = "+ o + " | value = "+map.get(o));
}
System.out.println("**************************");for (Object o : map.entrySet()) {Map.Entry entry = (Map.Entry) o;System.out.println("key = "+ entry.getKey() + " | value = "+entry.getValue());
}
五、集合工具類
5.1?Arrays
提供一系列數(shù)組與集合轉(zhuǎn)換工具
5.2?Collections
提供對集合的多種操作方式