課程大綱
1、list集合 --
----
----
----
----
----
--> 理解
2、資料結構 --
----
----
----
----
----
--> 理解
3、list的子類 --
----
----
----
----
----
> 了解
4、set集合 --
----
----
----
----
-------
> 重點
5、collections --
----
----
----
-------
> 了解
1、list集合特點a、有序(儲存的順序和取出的順序是一致的)
b、有重複(存放的資料可以是重複的)
c、有索引(存放的元素有索引,可以通過索引操作元素)
2、list集合的特有功能(索引相關)a、增 void
add(
int index,e e)
//新增元素到指定位置
b、刪 e remove
(int index)
//刪除指定位置的元素,並且將該元素返回
c、改 e set
(int index,e e)
//修改指定位置的元素,並且將原始元素返回
d、查 e get
(int index)
//獲取指定索引位置的元素
1、常見的資料結構a、棧(先進後出)
b、佇列(先進先出)
c、陣列(查詢快、增刪慢)
d、鍊錶(查詢慢、增刪快)
e、紅黑樹(二叉樹、提公升搜尋效率)
-->了解即可
1、關於linkedlist(主要是操作頭和尾的方法)a、增
public
void
addfirst
(e e)
//將指定元素新增到列表的開頭
public
void
addlast
(e e)
//將指定元素新增到列表的結尾
b、刪public e removefirst()
//移除並且返回此列表的第乙個元素
public e removelast()
//移除並且返回此列表的最後乙個元素
c、查public e getfirst()
//返回此列表的第乙個元素
public e getlast()
//返回此列表的最後乙個元素
d、其他
public e pop()
//從此列表所表示的堆疊當中彈出乙個元素
public
void
push
(e e)
//將元素推入此列表所表示的堆疊
public
boolean
isempty()
//如果列表不包含任何元素,則返回true
1、set集合特點a、無序(儲存的順序和取出的順序可能不是一致的)
b、無重複(存放的資料可以是無重複的,可以用來去重)
c、無索引(沒有索引,無法通過索引獲取元素值)
2、set集合的體系a、子類 hashset 無序、無重複
b、子類 linkedhashset 有序、無重複
3、可變引數a、可變引數基本格式:
a.定義格式
修飾符 返回值型別 方法名稱(資料型別.
.. 引數名)
b.使用格式
資料型別 返回值 = 方法名稱(引數1
,引數2
,引數3
,引數4);
b、可變引數注意:可變引數只能使用在引數列表的最後
1、常用的方法public
static
boolean
addall
(collection
c,t.
.. elements)
//往集合當中新增元素
public
static
void shuffle (list<
?> list)
//隨機置換 打亂集合的順序
public
static
void
sort
(list
list)
//將集合中元素按照預設規則排序
public
static
void
sort
(list
list,comparator<
?super t> comparator)
//按指定規則排序
2、兩種比較器【拓展】a、內比較器 comparable 採用實現介面去實現【固定】
當前的類去實現 comparable
介面,新增未實現的方法
b、外比較器 comparator 採用匿名內部類實現【靈活】
collections.
sort
(list,
newcomparator
());
c、公升序和降序操作
公升序: 當前在前公升 (當前 - 傳入) o1.
compareto
(o2)
降序: 當前在後降 (傳入 - 當前) o2.
compareto
(o1)
day03 前端基礎
transform translate x,y x 表示向x軸正方向移動的距離 x表示向x軸反方向移動的距離 y 表示向y軸正方向移動 這裡的y軸正方向指的向下移動 y表示向y軸反方向 延y軸向上移動!示例 transform translate 300px,0px transform transl...
C程式設計基礎day03
機器語言 組合語言 高階語言 組合語言和硬體相關,不同的硬體使用的指令集不同。arm和x86就不同。移植性差。高階語言不依賴硬體。編譯器將高階語言翻譯成組合語言,再翻譯成機器語言。linux在當前環境執行可執行檔案要加.如.a.out linux在絕對路徑下執行加斜槓即可 如 home edu c ...
python基礎程式設計day03
從來記錄文字資訊 表示方法 空字串的表示方式 非空字串的表示方式 hello hello hello hello 單引號雙引號的區別 單引號內部的雙引號不算結束符 雙引號內部的單引號不算結束符 三引號字串 作用 三引號內可以包括單引號和雙引號 三引號字串中的換行符會自動換成 n 轉義序列代表特殊的字...