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")); //
}
}