集合(Collection),又稱為容器(Container),可以用來持有物件。集合與陣列(Array)最大的不同在於陣列具有固定的長度,集合沒有固定的長度。
集合常用介面為:List,Set,Map。這三個介面皆是從JDK1.2版出現。
List介面:具有順序性,可取得指定位置的內容,或是把內容加到指定的位置。常見的實作類別(Implementing Class)有Vector, ArrayList。Vector自JDK1.0出現,從JDK1.2起,Vector類別實作List介面。
Set 介面 :不可加入重複的物件。舉例而言,x.equals(y),當x已經在Set中,則y不能加入。常見的實作類別為HashSet, TreeSet。
Map 介面 : 具有Key與Value,透過Key來取得對應的Value;key不可重複。常見的實作類別為HashTable, HashMap。 HashTable 自JDK1.0出現,從JDK1.2起, HashTable 類別實作Map介面。
公告版位
- Dec 27 Tue 2011 10:33
[JAVA] 集合常用介面List,Set,Map簡介
- Dec 27 Tue 2011 10:31
[JAVA]OCJP(SCJP)免費的考題庫網站
- Dec 27 Tue 2011 10:24
[MySQL]2-13 DISTINCT vs GROUP BY 的差異比較
DISTINCT 及GROUP BY 都是用來做去除重複資料的關鍵字,但用法不同,以下將針對這兩種做比較介紹
使用DISTINCT,必須放在SELECT區塊內第一個欄位的前方,如下列語句所示位置,其代表的意義是後面所跟的所有欄位都必須相同才能算重複的資料,換言之如果確認欲查出的欄位必須同時去除重複資料才能使用這個。
SELECT DISTINCT id, user_id, order_date, order_status
FROM user_order
ORDER BY id
結果︰
- Dec 26 Mon 2011 21:37
[JAVA]一元運算子、二元運算子、三元運算子、=運算子
- Dec 26 Mon 2011 18:33
[MySQL]2-12使用COUNT及GROUP BY
計算出每筆訂單有幾筆商品
SELECT
user_order_A.id,
user_order_A.name,
COUNT(user_order_A.id)
FROM user_order_A
JOIN products_table
- Dec 26 Mon 2011 18:27
[MySQL]2-11使用SUM及GROUP BY
使用SUM及GROUP BY
SUM是總合,將此欄位加總
GROUP BY 是群組,也可以說是分組。
GROUP BY 可以配合SUM ,COUNT。
此查詢將同一訂單編號,的金額加總。
SELECT
- Dec 26 Mon 2011 17:22
[MySQL]2-10使用MAX及MIN及GROUP BY
使用MAX
找出每個訂單裡的最貴的商品價格
SELECT MAX(p.price),p.order_id,p.product_name
FROM products_table ASp
GROUP BY p.order_id;
- Dec 26 Mon 2011 16:48
[MySQL]2-9使用子查詢
子查詢,意即查詢中還有另一個查詢,子查詢放置的位置可以在select、from、where中,有其個別用法及意義。
位置
|
Select區間
|
From區間
|
Where區間
|
意義
|
一個子查詢回傳資料給母查詢當作一個欄位使用,只能回傳一筆單欄資料,此時的where條件能與母查詢的from區塊比對。
|
- Dec 26 Mon 2011 14:34
[MySQL]2-8表格連接用法(NATURAL JOIN)
NATURAL JOIN 自動依據相同名稱的欄位來做聯集,方式與INNER JOIN相同,結果略為不同
使用一般JOIN
語句︰
SELECT *
FROM occupation AS occ
JOIN
user_order AS uo
ON
occ.user_id = uo.user_id
- Dec 26 Mon 2011 12:10
[JAVA]運算子-運算子的優先順序