人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

Java FAQ(6)

Java FAQ(6)

更新時間:2022-08-22 文章作者:未知 信息來源:網絡 閱讀次數:

六、java.util篇

Q6.1 java能動態分配數組嗎?
答:可以。例如int n = 3; Language[] myLanguages = new Language[n];

Q6.2 我怎么知道數組的長度?
答:用length屬性。如上例中的  myLanguages.length 就為 3。

Q6.3 我還想讓數組的長度能自動改變,能夠增加/刪除元素。
答:用順序表--java.util.List接口。
你可以選擇用ArrayList或是LinkedList,前者是數組實現,后者是鏈表實現。
例如:  List list = new ArrayList(); 或是 List list = new LinkedList();  。

Q6.4 什么是鏈表?為什么要有ArrayList和LinkedList兩種List?
答:請補習數據結構。

Q6.5 我想用隊列/棧。
答:用java.util.LinkedList。

Q6.6 我希望不要有重復的元素。
答:用集合--java.util.Set接口。例如:Set set = new HashSet()。

Q6.7 我想遍歷集合/Map。
答:用java.util.Iterator。參見API。

Q6.8 我還要能夠排序。
答:用java.util.TreeSet。例如:Set set = new TreeSet()。放進去的元素會自動排序
。
你需要為元素實現Comparable接口,還可能需要提供equals()方法,compareTo()方法,hashCode()方法。

Q6.9 但是我想給數組排序。
答:java.util.Arrays類包含了sort等實用方法。

Q6.10 我想按不同方式排序。
答:為每種方式定義一個實現了接口Comparator的排序類并和Arrays或TreeSet綜合運用。


Q6.11 Map有什么用?
答:存儲key-value的關鍵字-值對,你可以通過關鍵字來快速存取相應的值。

Q6.12 set方法沒問題,但是get方法返回的是Object。
答:強制類型轉換成你需要的類型。參見Q5.12。

Q6.13 ArrayList和Vector有什么不同?HashMap和Hashtable有什么不同?
答:ArrayList和HashMap是多線程不安全的,在多個線程中訪問同一個ArrayList對象可能會引起沖突并導致錯誤。而Vector和Hashtable是多線程安全的,即使在多個線程中同時訪問同一個Vector對象也不會引起差錯?雌饋砦覀兏鼞撌褂肰ector和Hashtable,但是實際上Vector和Hashtable的性能太差,所以如果你不在多線程中使用的話,還是應該用ArrayList和HashMap。

Q6.14 我要獲得一個隨機數。
答:使用java.util.Random類。

Q6.15 我比較兩個String總是false,但是它們明明都是"abc" !
答:比較String一定要使用equals或equalsIgnoreCase方法,不要使用 == !==比較的是兩個引用(變量)是否指向了同一個對象,而不是比較其內容。

Q6.16 我想修改一個String但是在String類中沒找到編輯方法。
答:使用StringBuffer類。
String str = "......."; //待處理的字符串StringBuffer buffer = new StringBuffer(str); //使用該字符串初始化一個StringBuffer
buffer.append("..."); //調用StringBuffer的相關API來編輯字符串
String str2 = buffer.toString(); //獲得編輯后的字符串。
另外,如果你需要將多個字符串連接起來,請盡量避免使用+號直接連接,而是使用StringBuffer.append()方法。

Q6.17 我想處理日期/時間。
答:使用java.util.Date類。你可以使用java.text.SimpleDateFormat類來在String和
Da
te間互相轉換。
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //規定日期格式

Date date = formatter.parse("2003-07-26 18:30:35"); //將符合格式的String轉換為DateString s = formatter.format(date); //將Date轉換為符合格式的String


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 葵青区| 石台县| 白河县| 新津县| 河东区| 炉霍县| 清徐县| 务川| 长海县| 吐鲁番市| 饶平县| 中西区| 广宗县| 敦化市| 灵武市| 兴仁县| 丹东市| 舟山市| 罗定市| 长垣县| 玉田县| 肇州县| 鹤峰县| 澄迈县| 澄城县| 札达县| 肃南| 隆德县| 来宾市| 江北区| 竹山县| 恩施市| 上虞市| 盘锦市| 如东县| 定西市| 彭山县| 凤阳县| 肇庆市| 库尔勒市| 泗洪县|