遍歷集合的方式無非就是使用for迴圈,增強for迴圈或迭代器這幾種方式。
1.遍歷list
/**
* list遍歷
* @author zc
*/public class testlist
iterator it=set.iterator();
while(it.hasnext())
}
在使用增強for迴圈遍歷時,採用這種結構訪問
for(集合中元素型別指定變數名:集合名)
}(2)遍歷value集
map中提供了values()方法,該方法返回value集合,返回值是collection型別
/**
* collection values()
* 將當前map中所有的value存入到乙個集合中並返回
* @author zc
* */
@test
public void testvalues()
}
(3)遍歷key-value集
@test
/*** 遍歷每一組鍵值對
* 在map中每一組鍵值對時用乙個map的內部類entry的例項儲存的
* entry提供了兩個方法getkey,getvalue來分別獲取其表示的這組
* 鍵值對中的key和value
* set<>:一行是乙個entry
* @author zc
* */
public void test02()
for(entrye:entryset)
}
Java List Set Map集合總結
好好學習,天天向上。如果涉及到堆疊,佇列等操作,應該考慮用list。對於需要快速插入,刪除元素,應該使用linkedlist。如果需要快速隨機訪問元素,應該使用arraylist。如果程式在單執行緒環境中,或者訪問僅僅在乙個執行緒中進行,考慮非同步的類,其效率較高,如果多個執行緒可能同時操作乙個類,...
Java List Set Map 集合框架 泛型
set 介面 map 介面 list公用方法 booleanadd obj voidadd intx,obj intsize objectget intx booleancontains obj booleanremove obj objectremove intx linkedlist特殊方法 v...
訓練集 驗證集 測試集
訓練集loss 驗證集loss 測試集loss 乙個好的網路,二者的差距應該是很低的。但一般情況下因為網路不可避免地存在一定程度上的過擬合,所以肯定是train loss低於test lost,但如果低太多,就得考慮是過擬合的問題還是因為樣本的特徵空間不統一的問題。驗證集基本是在每個epoch完成後...