學習筆記10 13

2021-06-10 13:48:20 字數 1519 閱讀 3264

今天週六,連續上了三天課確實有點累,這三天講的東西都很雜,但是卻非常重要。今天老師介紹了集合,集合也就是乙個容器,可以用來裝資料的,

arraylist

實現了collection

介面的所有方法,集合中有

7個方法,

add()

新增資料、

clear()

清除集合中所有的元素、

contains()

是否包含

obj元素、

isempty()

判斷集合是否有元素、

remove()

移除指定的乙個元素、

size()

得到集合的長度、

toarray()

返回乙個陣列;除了這些方法還有4個

***all

方法。collection

中有個iterator

方法,這個方法返回值是

iterator

型別,它是乙個介面。然後就介紹了迭代器,這個迭代器就是用來遍歷集合,分三個步驟;

1.得到乙個集合的迭代器,

collection c=new arraylist();iterator it=c.iterator();2.

然後判斷

while

(it.hasnext)3.

得到元素,放入迴圈體,

object obj =it.next()

。,collection

既可以是有序也可以是無序,如果是有序的則為

list

,它是有順序,可以重複的,而無序的則為

set,它是不可以重複的。今天我們只學

list

,這個集合中有

6個方法:

add()

將元素插入到指定位置、

addall()

將集合c

新增到指定位置、

indexof()

得到集合中

obj第一次出現的位置、

remove()

將指定位置

index

上的元素刪除、

sublist()

將集合從

begin

到end

的元素擷取重新組成乙個

list

、set()

使用物件

obj將指定位置上的元素進行替換,然後還有乙個方法

get是

list

中最重要的方法,它是通過指定的位置獲取這個位置上的元素。

晚上在杜老師忍著嗓子痛的講解下,我也對

tostring()

和equals()

方法重寫等知識點加深了了解。往往兩個物件比較,我們只需要比較兩個物件的某個屬性也就可以得到

true

還是false

,這樣更可以提高效率,而不需要將物件的每乙個屬性進行比較。

一天下來,老師要求我們必須掌握

list

的三種遍歷方式,列舉了圖書和學生兩個例子,我雖然敲出來了,但是還要去把**再熟悉,不然隔會就忘了。

演算法筆記 B1013 數素數

1013 數素數 20 分 令 p i 表示第 i 個素數。現任給兩個正整數 m n 10 4 請輸出 p m 到 p n 的所有素數。輸入在一行中給出 m 和 n,其間以空格分隔。輸出從 p m 到 p n 的所有素數,每 10 個數字佔 1 行,其間以空格分隔,但行末不得有多餘空格。5 2711...

演算法筆記 B1013 數素數

1013 數素數 20 分 令 p i 表示第 i 個素數。現任給兩個正整數 m n 10 4 請輸出 p m 到 p n 的所有素數。輸入在一行中給出 m 和 n,其間以空格分隔。輸出從 p m 到 p n 的所有素數,每 10 個數字佔 1 行,其間以空格分隔,但行末不得有多餘空格。5 2711...

10 13 上午 考試

t1 直接二分就好了 include include include include include include define ll long long define mem a,b memset a,b,sizeof a using namespace std ll n inta,b,d ll...