請(qǐng)看下面代碼:
String[] arr = {"zs","ls","ww"};
Listlist = Arrays.asList(arr);
System.out.println(list);
ArrayListlist1 = new ArrayList();
list1.add("張三");
list1.add("李四");
list1.add("王五");
String[] arr1 = list1.toArray(new String[list1.size()]);
System.out.println(arr1);
for(int i = 0; i < arr1.length; i++){
System.out.println(arr1[i]);
}
在 Queue 中 poll()和 remove()有什么區(qū)別?
1. offer()和add()區(qū)別
增加新項(xiàng)時(shí),如果隊(duì)列滿了,add會(huì)拋出異常,offer返回false。
2. poll()和remove()區(qū)別
poll()和remove()都是從隊(duì)列中刪除第一個(gè)元素,remove拋出異常,poll返回null。
3. peek()和element()區(qū)別
peek()和element()用于查詢隊(duì)列頭部元素,為空時(shí)element拋出異常,peek返回null。
哪些集合類是線程安全的
Vector:就比Arraylist多了個(gè)同步化機(jī)制(線程安全)。
Stack:棧,也是線程安全的,繼承于Vector。
Hashtable:就比Hashmap多了個(gè)線程安全。
ConcurrentHashMap:是一種高效但是線程安全的集合。
迭代器 Iterator 是什么?怎么使用?有什么特點(diǎn)?
為了方便的處理集合中的元素,Java中出現(xiàn)了一個(gè)對(duì)象,該對(duì)象提供了一些方法專門處理集合中的元素。例如刪除和獲取集合中的元素.該對(duì)象就叫做迭代器(Iterator)。 Iterator 接口源碼中的方法:
java.lang.Iterable 接口被 java.util.Collection 接口繼承,java.util.Collection 接口的 iterator() 方法返回一個(gè) Iterator 對(duì)象
next() 方法獲得集合中的下一個(gè)元素
hasNext() 檢查集合中是否還有元素
remove() 方法將迭代器新返回的元素刪除
更多關(guān)于“Java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢(mèng)想。