1.
【強制】使用工具類
arrays
.aslist()
把陣列轉換成集合時,不能使用其修改集合相關的方
法,它的
add/
remove
/clear
方法會丟擲
unsupportedoperationexception
異常。說明:
aslist
的返回物件是乙個
arrays
內部類,並沒有實現集合的修改方法。
arrays
.aslist
體現的是介面卡模式,只是轉換介面,後台的資料仍是陣列。
string str = new string ;
list list = arrays.aslist(str);
第一種情況:
list.add("yangguanbao");
執行時異常。
第二種情況:
str[0] = "gujin";
那麼 list.get(0)
也會隨之修改
2.【強制】不要在
foreach
迴圈裡進行元素的
remove
/add
操作。
remove
元素請使用
iterator
方式,如果併發操作,需要對
iterator
物件加鎖。
正例:
iteratoriterator = list.iterator();
while(iterator.hasnext())
}
反例:
listlist = new arraylist();
list.add("1");
list.add("2");
for (string item : list)
}
說明:
以上**的執行結果肯定會出乎大家的意料,那麼試一下把
「1」換成
「2」,會是同樣的
結果嗎?
Redis系列 十一 阿里雲開發規範
本文主要介紹阿里雲redis的開發規範,主要從以下幾個方面說明 1 鍵值設計 2 命令使用 3 客戶端使用 4 相關工具 1 key name設計 1 建議 可讀性和可管理性 以業務名 或資料庫名 為字首 防止key衝突 用冒號分隔,比如業務名 表名 id ugc video 1 2 建議 簡潔性 ...
阿里雲城市資料大腦開發規範
阿里雲城市大腦相關開發規範。2016年10月13日,阿里巴巴集團技術委員會主席王堅在杭州雲棲大會上面向全球發布城市資料大腦。城市資料大腦是一座城市的人工智慧中樞,核心採用阿里雲et人工智慧技術,可以對整個城市進行全域性實時分析,自動調配公共資源,修正城市執行中的bug,最終將進化成為能夠治理城市的超...
阿里雲城市資料大腦開發規範
本課程是阿里雲城市大腦相關開發規範。2016年10月13日,阿里巴巴集團技術委員會主席王堅在杭州雲棲大會上面向全球發布城市資料大腦。城市資料大腦是一座城市的人工智慧中樞,核心採用阿里雲et人工智慧技術,可以對整個城市進行全域性實時分析,自動調配公共資源,修正城市執行中的bug,最終將進化成為能夠治理...