1. 程式人生 > >java 中的集合(特別重要)

java 中的集合(特別重要)

集合在java.util包中,主要分為兩大類: Collection 和 Map 都是介面
Collection{ Set({SortedSet}),List}
Map { SortedMap} 這些都是介面
List 是帶順序的
偶然想起不知道JDK和IDE是哪些英文字母的拼寫,區別是什麼再科普一下
JDK 是Java開發工具包 (Java Development Kit ) 的縮寫,它是一種用於構建在 Java 平臺上釋出的應用程式、applet 和元件的開發環境。其中包括了Java編譯器、JVM、大量的Java工具以及Java基礎API裡面是Java類庫和Java的語言規範,同時Java語言的任何改進都應當加到其中,作為後續版本釋出。
它的功能是用於構建在 Java 平臺上釋出的應用程式、applet 和元件的開發環境。
J2EE、J2SE、J2ME這三個不同版本的平臺,它們的共同點是:語言是相同的,不同點是捆綁的庫不同。J2EE是企業版平臺,它除了包含標準版(SE的任何元件,還增加了附加庫;J2SE是標準版平臺;J2ME是微型平臺。
我目前使用的 JDK 1.7

IDE (Integrated Development Environment)整合開發工具,例如:
NetBeans, JBuild, IntellijIDEA, Eclipse

MyEclipse和Eclipse的區別,Myeclipse的核心就是eclipse,只不過Myeclipse在此基礎上增加了許多的外掛,使用起來更加的方便,但是消耗的資源也比較大
Myeclipse 主要是 搞 web 開發比較便捷,Eclipse 要想開發 java web 必須安裝一個Myeclipse 外掛,或支援J2EE的外掛

import java.util.ArrayList;

public
class ArrayListTest { public static void main(String[] args) { ArrayList arrayList=new ArrayList(); // ArrayList 可以新增不同型別的物件,但是會有警告 // ArrayList 可以新增重複元素 // 幾個比較重要的方法: // add(Object) 新增物件 // get( int x ) 獲取物件 // size() 獲得List的長度,集合的個數、 // clear() 清除集合的所有內容
// isEmpty() 判斷集合是否為空 // remove( int x) 移除集合中索引為x的元素,並且元素會依次往前移動 // remove( Object ) 移除集合中的特定物件,並且元素會依次往前移動 // indexof(Object) 得到Object物件的的索引 /* * toArray() 將集合元素轉化為陣列元素,但是無法將Object[] 直接轉化為物件陣列[] , * 這是因為 Object中的元素多種多樣,不遍歷完成一遍,無法確認裡面到底是哪種物件 */ arrayList.add("hello"); arrayList.add("world"); // 這裡會自動裝箱,轉換為Integer物件 arrayList.add(100); arrayList.add("hello"); System.out.println(arrayList.size()); // 4 /* * Obeject 中的toString方法輸出的是 類名[email protected]+地址, * 但是String 重寫的toString方法,可以直接輸出字串 */ System.out.println(arrayList.get(0).toString()); // 取出來的是物件,所以必須強制型別轉換為String String s1=(String)arrayList.get(0); String s2=(String)arrayList.get(1); // 取出來的是Integer,所以必須強制轉換 int s3=(int)arrayList.get(2); String s4=(String)arrayList.get(3); System.out.println(s1); System.out.println(s2); System.out.println(s3); System.out.println(s4); arrayList.remove(2); arrayList.remove("hello"); // 兩個hello都移除了 System.out.println(arrayList.indexOf("world")); // } }