Samlingsklasser Istllet fr vektorer Array List Hashtable Mer
Samlingsklasser Istället för vektorer Array. List Hashtable Mer om sorteringar
Exempel: Biblioteket «interface» IComparable Compare. To (o : object) : int Bok * $bok. List ISBN : string titel : string författare : string pris : int Skriv. Ut() Pris. Vid. Antal (antal : int) : int Compare. To (o : object) : int Equals (o: object) : bool Get. Hash. Code () : int ISBN $bok. Hash Bibliotek Meny() Ny. Bok () Lista. List() Lista. Hash () Sök. List(isbn : string) : Bok Sök. Hash(isbn : string) : Bok Sort. List. ISBN () Sort. List. Namn () Main () Abelli, B. (2004). Programmeringens Grunder – med exempel i C#. Lund: Studentlitteratur 2
Array. List «interface» ICollection Count ( ) : int Copy. To(: Array, : int) «interface» IList Add ( : object) Contains(: object ) Index. Of(: object) Remove(: object) Item() : object Item(: object) OBS! Av utrymmesskäl har jag inte tagit med samtliga egenskaper Sort() hos dessa interface To. Array() och klasser 3 Abelli, B. (2004). Programmeringens Grunder – med exempel i C#. Lund: Studentlitteratur Array. List
Hashtable «interface» ICollection Count ( ) : int Copy. To(: Array, : int) «interface» IDictionary Add ( : object) Contains(: object ) Remove(: object) Item() : object Item(: object) Keys() Values() OBS! Av utrymmesskäl har jag inte tagit med samtliga egenskaper Contains. Key() hos dessa interface Contains. Value() och klasser 4 Abelli, B. (2004). Programmeringens Grunder – med exempel i C#. Lund: Studentlitteratur Hashtable
Exempel: Bok. Comparator «interface» IComparer Compare (o 1 : object, o 2 : object) : int Bok. Comparator Bok Compare (o 1 : object, o 2 : object) : int Abelli, B. (2004). Programmeringens Grunder – med exempel i C#. Lund: Studentlitteratur 5
Arrayer using System; class Array. Demo. V { public static void Main(string[] args) { Random rand = new Random(); int[] lista = new int[5]; for (int i = 0; i < 5; i++) { int dice = rand. Next(1, 7); lista[i] = dice; } Print. Array(lista); Sort. Array(lista); Print. Array(lista); } Abelli, B. (2004). Programmeringens Grunder – med exempel i C#. Lund: Studentlitteratur 6
Arrayer public static void Print. Array(int[] v) { Console. Write. Line(v); for (int i = 0; i < v. Length; i++) { Console. Write. Line (v[i]); } Console. Write. Line (""); } public static void Sort. Array(int[] v) { Array. Sort(v); } } Abelli, B. (2004). Programmeringens Grunder – med exempel i C#. Lund: Studentlitteratur 7
- Slides: 7