Java基礎高階Day03

2021-09-02 18:52:22 字數 2946 閱讀 1286

課程大綱

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 轉義序列代表特殊的字...