本文目錄一覽:
北大青鳥設計培訓:Java集合框架的知識總結?
說明:先從整體介紹了Java集合框架包含的接口和類,然後運城IT培訓總結了集合框架中的一些基本知識和關鍵點,並結合實例進行簡單分析。
1、綜述 所有集合類都位於java.util包下。
集合中只能保存對象(保存對象的引用變量)。
(數組既可以保存基本類型的數據也可以保存對象)。
當我們把一個對象放入集合中後,系統會把所有集合元素都當成Object類的實例進行處理。
從JDK1.5以後,這種狀態得到了改進:可以使用泛型來限制集合里元素的類型,並讓集合記住所有集合元素的類型(參見具體泛型的內容)。
Java的集合類主要由兩個接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,這兩個接口又包含了一些接口或實現類。
Set、List和Map可以看做集合的三大類。
List集合是有序集合,集合中的元素可以重複,訪問集合中的元素可以根據元素的索引來訪問。
Set集合是無序集合,集合中的元素不可以重複,訪問集合中的元素只能根據元素本身來訪問(也是不能集合里元素不允許重複的原因)。
Map集合中保存Key-value對形式的元素,訪問時只能根據每項元素的key來訪問其value。
對於Set、List和Map三種集合,最常用的實現類分別是HashSet、ArrayList和HashMap三個實現類。
(並發控制的集合類,以後有空研究下)。
2、Collection接口 Collection接口是List、Set和Queue接口的父接口,同時可以操作這三個接口。
Collection接口定義操作集合元素的具體方法大家可以參考API文檔,這裡通過一個例子來說明Collection的添加元素、刪除元素、返回集合中元素的個數以及清空集合元素的方法。
3、兩種遍歷集合的方法Iterator接口和foreach循環 1、Iterator接口Iterator也是Java集合框架的成員,主要用於遍歷(即迭代訪問)Collection集合中的元素,也稱為迭代器。
零基礎學習Java需要了解的基礎知識點
許多Java編程初學者在接觸Java語言程序時,不知道學習哪些基礎知識。雲南昆明java軟件開發總結了零基礎學習Java編程語言需要了解的幾個基本知識點。希望能夠對Java新手有所幫助。
一、了解Java的基礎概念
初學者首先了解Java的基本概念也是必不可少的,死記硬背肯定是不科學的,最重要的是理解,理解它們之間的區別和聯繫,它們主要應用在哪些方面。並且雲南計算機學院建議多想想這些代碼中使用的知識點。不要一味的只是敲擊代碼,這樣是沒有任何效果的。
二、靜態方法和屬性的掌握
靜態方法和屬性主要用於描述一類對象組的特徵,而不是單個對象的特徵。昆明計算機培訓學校認為在Java中使用了大量的靜態方法和屬性,這是一種常見的技術。但這種技術在許多語言中是不經常使用的。
Java集合框架是主要方法來描述複雜的數據結構。而不是一個指針,Java集合框架描述數組,數組的對象是一個強大和複雜的數據結構。雲南java培訓認為學習如何很好地描述這些數據結構對於應用程序編程至關重要,特別是對於服務器端、3層結構編程。此時程序員不能再描述數據庫結果集等結構中的數據。
JAVA集合框架的總結
1.數組把對象和數字形式的下標聯繫起來。它持有的是類型確定的對象,這樣提取對象的時候就不用再作類型傳遞了。它可以是多維的,也可以持有primitive。但是創建之後它的容量不能改了。
2.Collection持有單個元素,而Map持有相關聯的pair。
3.和數組一樣,List也把數字下標同對象聯繫起來,你可以把數組和List想成有序的容器。List會隨元素的增加自動調整容量。但是List只能持有Objectreference,所以不能存放primitive,而且把Object提取出來之後,還要做類型傳遞。
4.如果要做很多隨機訪問,那麼請用ArrayList,但是如果要再List的中間做很多插入和刪除的話,就應該用LinkedList了。
5.LinkedList能提供隊列,雙向隊列和棧的功能。
6.Map提供的不是對象與數組的關聯,而是對象和對象的關聯。
HashMap看重的是訪問速度,而TreeMap看重鍵的順序,因而它不如HashMap那麼快。而LinkedHashMap則保持對象插入的順序,但是也可以用LRU算法為它重新排序。
7.Set只接受不重複的對象。HashSet提供了最快的查詢速度。而TreeSet則保持元素有序。LinkedHashSet保持元素的插入順序。
8.沒必要再在新代碼里使用舊類庫留下來的Vector,Hashtable和Stack了。
容器類庫是你每天都會用到的工具,它能使程序更簡潔,更強大並且更高效。
隨着Java的進一步完善,它的功能和易用性也得到提高,我有理由相信Java在計算機語言中所佔的位置也會更加牢固,讓喜愛Java的人更加喜愛它。祝願Java一路順風!
原創文章,作者:0LZYK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130650.html