華爲機試總結


1.

next()一定要讀取到有效字符後纔可以結束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字符之後,next()方法纔將其後輸入的空格鍵、Tab鍵或Enter鍵等視爲分隔符或結束符。

2.返回一個字符對應的ACSII碼 int n=(int)s.charAt(0);  eg. a >>97 //s 字符串  n=97

3.字符串放入字符數組:char[] c=s.toCharArray();

4.把字符串“123” 轉換成int型:int b=Integer.parseInt(s[i].substring(1, s[i].length()));

5.indexof(str) 的使用://fanhui str第一次出現的索引

lastindexof(str): str最後一次出現的索引

String name="Hi Mary, Mary quite contrary";

 name.indexof("Mary") 返回3,name.indexof("ddd") 返回-1

例:判斷無效的掩碼 //除了255.0.0.0;255.255.0.0;255.255.255.0;255.255.255.255之外都是無效的


去掉字符串中間的空格:

String str="aa bb cc";
System.out.println(str.replaceAll(" ", ""));

6.s.substring(5)  從第五個字符開始截取到結束

7.next()和nextline()區別:

next()一定要讀取到有效字符後纔可以結束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字符之後,next()方法纔將其後輸入的空格鍵、Tab鍵或Enter鍵等視爲分隔符或結束符。

nextLine()方法的結束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。


8.map有四個實現類:

HashMap是一個最常用的Map,它根據鍵的hashCode值存儲數據,根據鍵可以直接獲取它的值,具有很快的訪問速度。HashMap最多隻允許一條記錄的鍵爲NULL,允許多條記錄的值爲NULL。HashMap不支持線程同步,即任一時刻可以有多個線程同時寫HashMap,可能會導致數據的不一致性。如果需要同步,可以用Collections的synchronizedMap方法使HashMap具有同步的能力。

Hashtable與HashMap類似,不同的是:它不允許記錄的鍵或者值爲空;它支持線程的同步,即任一時刻只有一個線程能寫Hashtable,因此也導致了Hashtable在寫入時會比較慢。

LinkedHashMap:保存了記錄的插入順序,在用Iterator遍歷LinkedHashMap時,先得到的記錄肯定是先插入的。

在遍歷的時候會比HashMap慢TreeMap能夠把它保存的記錄根據鍵排序,默認是按升序排序,也可以指定排序的比較器。

TreeMap當用Iterator遍歷時,得到的記錄是排過序的。

9.基本數據類型沒被賦值之前默認爲0;數組默認爲null

10.java去重 且保持原有順序 利用LinkedHashSet 和ArrayList:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章