PIXNET Logo登入

給你魚竿

跳到主文

凡事起頭難, 就給你難的

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 4月 26 週四 201816:00
  • [Java] 21-10 Arraylist刪除相同元素

01.png
ArrayList移除元素可以用
remove(元素) 來處理, 但他只會移除當下第一個遇到的
如果裡面有很多重復的元素則可用removeAll來處理
或是用疊代來做
舉例如下
(繼續閱讀...)
文章標籤

RX1226 發表在 痞客邦 留言(0) 人氣(230)

  • 個人分類:21. Collection
▲top
  • 3月 07 週三 201823:56
  • [Java] 21-9 Iterable與Iterator

01.png
Collection的拜訪有很多方式
其中一種就是使用foreach
而只有有實作Iterable的類別都可以使用foreach
另一種拜訪方式就是使用Iterator
主要用其中三種方法來完成拜訪和移除
boolean hasNext() : 用來判斷是否還有下一個元素
Object next() : 將指標移到下一個元素
void remove() : 移除指標目前所指的元素
實際用法可以參考http://wiki.jikexueyuan.com/project/java-enhancement/java-thirty.html
(繼續閱讀...)
文章標籤

RX1226 發表在 痞客邦 留言(0) 人氣(232)

  • 個人分類:21. Collection
▲top
  • 3月 07 週三 201823:55
  • [Java] 21-8 Collection排序

01.png

Collections的排序最基本的就是用Collections的sort方法
但如果你的元素不是基本資料型態
那在排序時就會出現Comparable的ClassCastException
這時候就要在物件實作Comparable介面
來定義排序的方法
在內部CompareTo方法內實作
輸入的兩個物件參數
如果A大於B則回傳大於0的值
相等則回傳等於0的值
A小於B則回傳小於0的值
就可以在Sort中完成排序了
(繼續閱讀...)
文章標籤

RX1226 發表在 痞客邦 留言(0) 人氣(25)

  • 個人分類:21. Collection
▲top
  • 3月 07 週三 201823:53
  • [Java] 21-7 Collections

01.png
Collections API是用來對Collection做處理的工具類別
像是排序, 搜尋, 比對不同Collection, 指定資料等等
使用的方法和範例可以參考http://tw.gitbook.net/java/util/java_util_collections.html
比較常用的有下列幾項
(繼續閱讀...)
文章標籤

RX1226 發表在 痞客邦 留言(0) 人氣(18)

  • 個人分類:21. Collection
▲top
  • 3月 05 週一 201816:07
  • [Java] 21-6 Properties

01.png
Properties也是Map的一種
是一種線性安全的方法
主要可以讀取Properties類型的檔案
和XML類型的參數檔
System.getPropertie()取得系統屬性
getProperty(Key值) 來取得特定參數
setProperty(Key值, Value值)來設定值
load讀取特定Propertie檔案
loadFromXML讀取特定XML檔案
store存成特定Propertie檔案
storeToXML存成XML檔案
(繼續閱讀...)
文章標籤

RX1226 發表在 痞客邦 留言(0) 人氣(125)

  • 個人分類:21. Collection
▲top
  • 3月 05 週一 201814:59
  • [Java] 21-5 Map

01.png
Map的特性是以Key Value的方式來存放資料
一個Key對應一個Value
每個Key值具有唯一性, 而Value則是都可以
在取值時主要有三種method
keySet: 取的Map內所有Key的集合
values: 取得Map內所有Value的集合
entrySet: 取得Key, Value對應的集合
用法可以參考http://blog.csdn.net/liu826710/article/details/9001254
(繼續閱讀...)
文章標籤

RX1226 發表在 痞客邦 留言(0) 人氣(418)

  • 個人分類:21. Collection
▲top
  • 3月 05 週一 201814:56
  • [Java] 21-4 Queue和Deque

01.png
Queue是一種擁有先進先出FIFO(First in first out)的存放方式
可以用LinkedList來實踐
除了基本的add(e), remove()以外
可以用
offer(e) 新增元素
poll() 查詢元素並刪除
peek() 查詢元素不刪除
官網: https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html
(繼續閱讀...)
文章標籤

RX1226 發表在 痞客邦 留言(0) 人氣(1,250)

  • 個人分類:21. Collection
▲top
  • 3月 05 週一 201814:55
  • [Java] 21-3 List

01.png
List改善了Array不能動態改變長度的不便
但相對在存取速度上會慢一點點
使用時機和陣列一樣
當有想要把資料有順序可重複的存放
並且要適度的搜尋和排序時很方便
主要有ArrayList和LinkedList兩種實踐
(繼續閱讀...)
文章標籤

RX1226 發表在 痞客邦 留言(0) 人氣(17)

  • 個人分類:21. Collection
▲top
  • 2月 25 週日 201823:11
  • [Java] 21-2 Set

01.png
Set是一種Collection的實作介面, 主要常見的有三種實作
HashSet, TreeSet和LinkedHashSet
Set的特性是不收集重復的元素
當元素是物件時, 需要實作hashCode和equals方法
才不會達不到想要的結果
其中null也可以當作元素加入
(繼續閱讀...)
文章標籤

RX1226 發表在 痞客邦 留言(0) 人氣(180)

  • 個人分類:21. Collection
▲top
  • 2月 25 週日 201823:09
  • [Java] 21-1 Collection

01.png
Collection是一個interface, 主要用來處理物件的集合
根據不同性質的物件處理, 來實作Set, List, Queue, Map等
內建的method有
boolean add(E e): 加入目標元素, 成功回傳true, 失敗回傳false
boolean addAll(Collection<? extends E> c): 將Collection c內的元素都加入到目標, 成功回傳true, 失敗回傳false
void clear(): 清除目標collection內所有的元素
boolean contains(Object o): 判斷collection內是否包含目標物件, 有則回傳true, 否則回傳false
boolean containsAll(Collection<?> c): 判斷collection內是否包含Collection c的所有元素, 有則回傳true, 否則回傳false
boolean equals(Object o): 判斷目標物件與collection是否相等, 相等則回傳true, 不相等則回傳false
int hashCode(): 回傳該collection的hash code
boolean isEmpty(): 如果該collection的元素個數是零則回傳true, 否則回傳false
Iterator<E> iterator(): 回傳該collection的iterator
boolean remove(Object o): 移除目標元素, 成功回傳true, 失敗回傳false
boolean removeAll(Collection<? extends E> c): 將包含Collection c內的元素都移除, 成功回傳true, 失敗回傳false
boolean retainAll(Collection<? extends E> c): 將包含Collection c以外的元素都移除, 成功回傳true, 失敗回傳false
int size(): 回傳目標collection的元素個數
Object[] toArray(): 回傳包含目標collection所有元素的array
<T> T[] toArray(T[] a): 回傳包含目標collection所有元素的array, 並將Array的格式指定為特定的類型
ex:
c是一種Collection<String>, 則使用如下
String[] a = c.toArray(new String[0]);
(繼續閱讀...)
文章標籤

RX1226 發表在 痞客邦 留言(0) 人氣(313)

  • 個人分類:21. Collection
▲top
1

Google AdSense

文章分類

toggle Android (25)
  • 0. 常見問題 (22)
  • 1. 環境設定 (12)
  • 2. 基本 (28)
  • 3. 應用 (26)
  • 4. NDK (4)
  • 5. UI (12)
  • 7. Google Map (3)
  • 8. Parse (1)
  • 9. 效能 (15)
  • 10. Dialog (11)
  • 11. Activity (5)
  • 12. Storage (5)
  • 13. Source Code (2)
  • 14. Menu (7)
  • 15. Toolbar (4)
  • 16. Intent (8)
  • 17. ProgressBar (3)
  • 18. Firebase (6)
  • 19. FB (6)
  • 20. Content Provider (5)
  • 21. Thread (3)
  • 22. Fragment (3)
  • 23. Test (1)
  • 24. Loader (2)
  • 25. Notification (1)
toggle Arduino (1)
  • 1. 環境設定 (1)
toggle Java (22)
  • 0. 常見問題 (3)
  • 1. 環境設定 (2)
  • 2. 基本 (4)
  • 3. 應用 (9)
  • 4. 基本資料型態 (6)
  • 5. Operator運算子 (8)
  • 6. 條件與迴圈控制 (7)
  • 7. Object物件 (12)
  • 8. 方法Method (5)
  • 9. 陣列Array (7)
  • 10. String (10)
  • 11. Compiler sugar (4)
  • 12. Code Style (7)
  • 13. Numbers (8)
  • 14. jsoup (7)
  • 16. Package (3)
  • 17. 修飾子Modifier (4)
  • 18. 巢狀類別Nested Classes (4)
  • 19. 介面Interface (5)
  • 20. 例外處理 (3)
  • 21. Collection (10)
  • 22. 泛型Generics (3)
toggle C/C++ (3)
  • 1. 環境設定 (1)
  • 2. 基本 (1)
  • 3. 應用 (2)
toggle Java EE (2)
  • 0. 常見問題 (2)
  • 1. 環境安裝 (8)
toggle HTML (2)
  • 1. 基本 (8)
  • 2. Tags (5)
toggle CSS (2)
  • 1. 基本 (1)
  • 2. 應用 (1)
toggle JavaScript (2)
  • 1. 基本 (4)
  • 3. 圖表Chart.js (1)
toggle Bootstrap (1)
  • 1. 基本 (1)
toggle PHP (1)
  • 1. 環境設定 (2)
toggle Android Studio (2)
  • 0. 常見問題 (1)
  • 1. 基本 (23)
toggle Eclipse (2)
  • 1. 基本 (9)
  • 2. 應用 (2)
toggle SQLite (1)
  • 1. 環境設定 (1)
toggle Oracle SQL (2)
  • 0. 常見問題 (3)
  • 1. 環境設定 (4)
toggle SourceTree (1)
  • 1. 基本 (17)
toggle Bitbucket (1)
  • 1. 基本 (3)
toggle GitHub (1)
  • 1. 基本 (2)
toggle CentOS (1)
  • 2. 應用 (1)
toggle Google Cloud Platform (1)
  • 1. 基本 (5)
toggle Parse (1)
  • 1. 基本 (2)
toggle Paypal (1)
  • 1. 基本 (1)
toggle TortoiseGit (1)
  • 1. 基本 (1)
toggle TortoiseSVN (1)
  • 1. 基本 (3)
toggle Synology NAS (1)
  • 1. 基本 (9)
toggle Unreal 4 (2)
  • 1. 環境設定 (1)
  • 2. 基本 (2)
toggle Game (1)
  • CodeHunt (19)
toggle GameMaker (1)
  • 1. Tutorial (13)
toggle Normal (1)
  • 基本 (3)
toggle Blog (1)
  • PIXNET (1)
toggle Blog生命史 (1)
  • 歷程 (3)
toggle 網站推薦 (1)
  • 通用 (13)
toggle 軟體推薦 (1)
  • 實用Free (6)
toggle 廣告賺錢 (1)
  • 廣告賺錢 (7)
toggle 證照 (2)
  • Google (2)
  • 經濟部 (1)
toggle 電腦組裝 (1)
  • 選購 (8)
  • 未分類文章 (1)

最新文章

  • [Android] 3-26 string value不受多國語系影響
  • [Android] gradle jcenter() warring
  • [Android] 3-26 檢查網路
  • [軟體推薦] Typora 編譯器markdown
  • [網站推薦] 線上反組譯Java與APK
  • [網站推薦] 免費Android版型與一些資源
  • [Android] 3-25 String數字轉圖片
  • [電腦組裝] 風扇
  • [電腦組裝] 塔散
  • [電腦組裝] 顯卡

熱門文章

  • (39,906)[Arduino] 1-1 安裝作業環境-以Arduino UNO, Win7為例
  • (17,591)[Android Studio] 1-7 註解快捷鍵
  • (14,980)[網站推薦] 線上解析JSON網站
  • (13,843)[Android] 3-1 在開機時自動啟動Activity和Service
  • (12,857)[Eclipse] 1-3 添加註解
  • (11,099)[Oracle SQL] Vendor code 17002
  • (9,485)[C/C++] 3-2 return 兩種值
  • (9,216)[Android] 5-1 單位介紹 - dp, dip, dpi, sp, pt, px, mm, in
  • (3,221)[Oracle SQL] 1-3 連接Oracle Database Express Edition
  • (922)[軟體推薦] 系統設計畫圖工具 - yEd

參觀人氣

  • 本日人氣:
  • 累積人氣: