LeetCode刷题中遇到的一些知识点
char 數(shù)組與Sting 相互轉(zhuǎn)換
String s; char array[]=s.toCharArray(); s=String.vauleOf(array); 或者 new String(array)HashMap 與HashSet
hashMap 是key-value
hashSet 是key
通過(guò)hashcode進(jìn)行選擇bucket 然后判斷equal()是否相等來(lái)決定是否加入
http://www.importnew.com/6931.html
http://www.importnew.com/21841.html
hashmap 深入拷問(wèn):http://www.importnew.com/7099.html
hashmap hashtable區(qū)別http://www.importnew.com/7010.html
hashSet 使用方法:
使用工具類(lèi)==Arrays.asList()==把數(shù)組轉(zhuǎn)換成集合時(shí),不能使用其修改集合相關(guān)的方法,它的add/remove/clear方法會(huì)拋出UnsupportOperationException異常
Integer[] data = {1,2,3,4,5}; List list = Arrays.asList(data); ------------------------------------ private final static HashSet<Character> vowels=new HashSet<>(Arrays.asList('a','e','i','o','u','A','E','I','O','U'));java List接口實(shí)現(xiàn)類(lèi)
首先看這兩類(lèi)都實(shí)現(xiàn)List接口,而List接口一共有三個(gè)實(shí)現(xiàn)類(lèi),分別是ArrayList、Vector和LinkedList。List用于存放多個(gè)元素,能夠維護(hù)元素的次序,并且允許元素的重復(fù)。3個(gè)具體實(shí)現(xiàn)類(lèi)的相關(guān)區(qū)別如下:
查看Java源代碼,發(fā)現(xiàn)當(dāng)數(shù)組的大小不夠的時(shí)候,需要重新建立數(shù)組,然后將元素拷貝到新的數(shù)組內(nèi),ArrayList和Vector的擴(kuò)展數(shù)組的大小不同。
List中ArrayList 超全使用攻略:
https://blog.csdn.net/qq_33505051/article/details/78967362 String ar[]= {"dsds","sdfs","sdd"}; List<String>vv=new ArrayList<String>(Arrays.asList(ar)); Integer am[]= {1,2,3}; List <Integer>ccc=new ArrayList<Integer>(Arrays.asList(am));記住List引入的包是import java.util.List;中的。
總結(jié)
以上是生活随笔為你收集整理的LeetCode刷题中遇到的一些知识点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: numpy and pandas
- 下一篇: 量子计算知识积累