關於集合的問題及解決方案(2)

2021-09-09 07:55:29 字數 800 閱讀 4140

陣列轉list,可以使用arrays.aslist(陣列),例如:

public class test ;

liststrings = arrays.aslist(str);

/*注意:當陣列轉成list之後,list是 不能操做add、remove 等操作//strings. add( "good ");://會報錯

如果想要操作add、remove等操作, 則需要:*/

listnewstrings=new arraylist(strings);

newstrings.add("good");//這樣的操作是可行的

}list轉陣列,使用list.toarray(),例如

public void test2() {

liststr=new arraylist();

str. add(" aa' );

str. add(" bb");

str. add(" cc" ) ;

string strings = str. toarray (new string[str. size()]);

可以從集合的使用場合回答面試官:

①.需要速度快的集合,使用hashset

②.需要集合有排序功能,使用treeset

③.需要按照插入的順序儲存集合,使用linkedhashset

可以從集合的使用場合回答面試官:

①.在map中插入、刪除和定位元素,hashmap是最好的選擇

②.需要集合有排序功能,使用treemap更好

③.需要按照插入的順序儲存集合,使用linkedhashmap

關於快取問題的解決方案

一 快取穿透 快取穿透 目的防止訪問 短期內 必然不存在的資料導致請求穿透快取直接打到 db。原因可能是資料真的不存在,但也可能是第三方惡意構造大量不存在的 id 來衝擊 db。多種手段結合 1 儲存empty 思路 儲存乙個 empty 物件到快取對應鍵值,設定乙個較短的過期時間。這樣在快取失效後...

遇到的問題及解決方案

這篇筆記,主要記錄學習過程中遇到的一些問題,以及在網上找的相應的解決方案!希望能提醒自己別老是犯相同的錯誤。9.24 問題描述 我新建了乙個實體資料模型,編譯報錯說未能找到實體模型的命名空間,發現model.designer.cs檔案變成空的了,變成 解決方案 為了解決這個問題,你必須把它轉成乙個基...

關於前端中的安全問題及解決方案

前端中常見的安全性問題主要有四種 xss攻擊 跨站指令碼攻擊 csrf 跨站請求偽造 sql注入和檔案上傳漏洞 一 xxs攻擊 cross site scripting 跨站指令碼攻擊 使用者寫一些惡意的js 來執行一些可以的行為,盜取cookie資訊 會話攻擊 解決方案 1.輸入過濾 在js中對使...