13 集合中物件的預設排序

2022-07-10 14:57:18 字數 2139 閱讀 8664

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace _3.集合中物件的預設排序

;console.writeline("-----------string排序前----------");

foreach (string item in list)

console.writeline("-----------string排序後----------");

list.sort();//直接排序元素

foreach (string item in list)

console.writeline("---------string排序後反轉--------------");

list.reverse();

foreach (string item in list)

////////////////////2.值型別排序

listlist_int = new list()

;console.writeline("-----------list_int排序前---------------");

foreach (int item in list_int)//遍歷

console.writeline("-----------list_int排序後---------------");

list_int.sort();//呼叫sort()方法直接排序元素

foreach (int item in list_int)

console.writeline("-----------list_int排序後反轉-----------------");

list_int.reverse();

foreach (int item in list_int)

///////////2.物件的排序

//物件要考慮用什麼來排序!!!!!

//下面用學號來排序。還可以用學生姓名來排序。考慮一下。

student obj1 = new student(100, "小王");

student obj2 = new student(108, "小夏");

student obj3 = new student(102, "小劉");

student obj4 = new student(103, "小張");

listliststu = new list() ;

console.writeline("------------student物件排序前-----------");

foreach (student item in liststu)

console.writeline("------------student物件排序後-----------");

liststu.sort();

foreach (student item in liststu)

console.writeline("------------student物件排序後反轉-----------");

liststu.reverse();

foreach (student item in liststu)

console.readkey();

}}class student : icomparable//icomparable<> 預設的泛型比較器介面

public student(int32 stuid, string stunmae)

public int32 studentid

public string studentnmae

public int32 age

/// /// 實現介面

///

///

///

public int compareto(student other)

/// /// 顯示實現介面

///

///

///

//int icomparable.compareto(student other)

//}

javase知識點 13 (集合)

1 什麼是集合?儲存物件的容器,物件導向語言對事物的體現都是以物件的形式,所以為了方便對多個物件的操作,儲存物件,集合是儲存物件最常用的一種方式。2 集合與陣列的區別 1 陣列和集合類都是容器 2 陣列長度是固定的,集合長度是可變的。3 陣列中可以儲存基本資料型別,集合只能儲存物件 4 陣列中儲存資...

C 物件導向 12集合

arraylist list newarraylist int length list.count 集合元素個數 int c list.capcity 集合最大包含元素的個數它實現長度不限的原理就是每次集合中元素超過最大可包含的元素後,就會自動再申請一倍的空間 arraylist list newa...

java8集合排序

原文 目錄 1.普通排序 2.使用增強版的comparator介面 3.使用lamda表示式進行排序 4.多條件排序 collections.sort volist 逆序 傳遞 collections.sort volist,new priceorderbycomparator1 直接採用介面本身 ...