陣列是基本的集合,遍歷集合常用的方法是foreach和for迴圈
查詢陣列中的物件
person persons = new person[3];
person zs = new person("張", "三");
person zs1 = new person("張", "三");
response.write(zs.equals(zs1) + "
");
"
");
persons[0] = zs;
persons[1] = new person("李", "四");
persons[2] = new person("王", "五");
int index = array.indexof(persons, zs);
response.write(index + "
");
index = array.indexof(persons, zs1);
response.write(index + "
");
陣列的排序
要使陣列中的物件能夠排序,其物件必須實現icomparable介面的compareto方法。可以使用array類的sort方法實現排序。
person persons = new person[3];
person zs = new person("張", "三¨");
persons[0] = zs;
persons[1] = new person("李", "四");
persons[2] = new person("王", "五");
array.sort(persons);
foreach (person p in persons)
arraylist
arraylist可以認為是在陣列上新增了自動設定大小、add、insert、remove、sort等方法的集合。實現ilist介面,就會新增這些方法
person zs = new person("張", "三");
person ls = new person("李", "四");
person ww = new person("王", "五");
arraylist list = new arraylist(3);
list.add(zs);
list.add(ls);
list.add(ww);
list.add(new person("趙", "六"));
foreach (object o in list)
類person:
private string firstname;
private string lastname;
public string firstname
set
}public string lastname
set
}public person()
public person( string fname,string lname)
public int compareto(object obj)
else
return first;
}
集合與列表
陣列是基本的集合,遍歷集合常用的方法是foreach和 for迴圈,使用foreach語句時,編譯好的中間語言 與使用 for的 相同。除非需要一些複雜的操作,如逆序迭代或每隔 一項進行迭代,否則應使用foreach迭代陣列和大多數集合,特定語言的編譯器會處理這種情況,不容易出錯,且易於 理解。重寫...
集合與列表
一 回顧 物件陣列要能夠排序,需要物件實現的介面是什麼?實現icomparable介面的compareto方法。可以使用array類的sort方法實現排序。二 system.collections命名空間 1.雜湊表 hashtable 雜湊表 表示鍵 值對的集合,這些鍵 值對根據鍵的雜湊 進行組織...
列表與集合
dict1 print dict1 輸出結果為 集合中元素唯一 print dict1 3 集合不支援根據下標讀取 故該語法錯誤 list1 1,2,3,5,5 print list1 list1 dict1 set list1 將列表list1轉換為資料唯一的集合 print dict1 dict...