1.long型數據的計算
之前在寫到關於一個時間的小軟件時,System.currentTimeMillis()返回的是從1970年1月1日到現在的毫秒數,是long型的,需要給這個加上一個數字。
比如:
long curTime = System.currentTimeMillis();// 獲取當前時間
long deadLineTime = curTime+(30*24*60*60*1000);
//long deadLineTime30day = curTime+(long)30*24*60*60*1000;
這樣計算出來的結果是不對的,因為30*24*60*60*1000這樣計算出來的結果默認是整型的常量,這個已經超出范圍了,所以會將這個截取成整型。如需正確結果,需要在這個數前加個強制轉換(long)
2.在list遍歷的時候用remove
在list用foreach遍歷的時候用list.remove()直接刪除,那麼會報錯,彈出這個異常ConcurrentModificationException。那麼如何在遍歷的時候刪除集合元素呢?
使用迭代器刪除
Iterator
3.intent傳遞list
網上有很多方法,這種親測好用。
一般傳遞的不是int型或者string型的List,而是自定義的。那麼就需要這樣:
你要傳的集合類:List