集合排序練習

2021-10-01 14:06:16 字數 2364 閱讀 9593

1.在乙個列表中儲存以下元素:red、blue、orange、yellow。

(1)要求列印集合中最大和最小的元素。

public

class

listtest1

(2)要求找出集合中長度最大和長度最小的元素
public

class

listtest

}public

class

sortrule

implements

comparator

}

2.如何去除list(儲存元素如下)集合中重複的元素並排序
list

list =

newarraylist

();list.

add(

"1")

;list.

add(

"1")

;list.

add(

"22");

list.

add(

"2")

;list.

add(

"3")

;list.

add(

"31");

list.

add(

"3 1");

list.

add("")

;list.

add(

"0")

;list.

add(

"\t");

public

class

demo

public

static

void

getdistinctlist

(list

list)

}

3.寫乙個student類, 包含屬性code[1-30), grade[1-6], score[0-100], 所有屬性都是隨機生成(math.random()方法,返回乙個範圍[0,1)的隨機數)

要求儲存這二十位同學的資訊,學號(code)不得相同, 並找出分數最高的同學和分數最低的同學, 最後列印輸出最高分和最低分同學資訊.

public

class

student

implements

comparable

public

void

setcode

(int code)

public

intgetgrade()

public

void

setgrade

(int grade)

public

intgetscore()

public

void

setscore

(int score)

public

student

(int code,

int grade,

int score)

public

student()

@override

public string tostring()

@override

public

intcompareto

(student arg0)

}public

class

listtest

for(

int code : set)

for(student stu : list)

collections.

sort

(list)

; system.out.

println

("分數最低同學:"

+ list.

get(0)

);system.out.

println

("分數最高同學:"

+ list.

get(list.

size()

-1))

;}}

4.雙色球規則:雙色球每注投注號碼由6個紅色球號碼和1個藍色球號碼組成。紅色球號碼從1—33中選擇;藍色球號碼從1—16中選擇;請隨機生成一注雙色球號碼。(要求同色號碼不重複)
public

class

listtest

int blue =

(int

)(math.

random()

*15+1

);//[0,1)

set.

add(blue)

; system.out.

println

(set);}

}

集合,集合的練習

set不支援 索引,切片,重複,連線,因為set是無序的 s print s 列表去重 li 1,2,3,1,2,3 print list set li s1 s2 print 並集 s1.union s2 並集 print 交集 s1.intersection s2 交集 求交集時,把s1的值更新...

C 集合練習

namespace listdemo endregion region 把分揀奇偶數的程式用泛型實現。list random rand new random listl1 new list listl2 new list int i 0 while i 10 foreach var item in ...

集合的練習

案例 把分揀奇偶數的程式用泛型實現。int nums 奇數在左邊 偶數在右邊 listlist new list listodd new list 奇數 listeven new list 偶數 for int i 0 i list.count i else stringbuilder sb new...