Collection

collections-2 Ditemani Playing list wmp dan ditengah kesunyian malam..hhe. kali ini saya akan manjelaskan mengenai object yang bertipe collection dalam C#. misalnya seperti: Array, stack, queue, arraylist, list, dan dictionary. Langsung saja, pertama2 saya akan menjelaskan menganai konsep array karena konsep ini akan banyak digunakan pada tipe collection.

 Array

  • suatu tipe data terstruktur yang berupa satu set data sejenis( tipe datanya sama) yang jumlah tetap dan diberinama tertentu
  •  
  • elemen2 array tersusun secara sequensial dalam memori sehingga memiliki alamat yang berdekatan
  • dapat berupa satu dimensi, dua dimensi atau array dalam array(jugged array)
  • elemen2nya bertipe data sama tapi bisa memiliki nilai yang sama(duplicate) atau berbeda
  • index array dimulai dari 0. jadi, jika array dengan N elemen, maka indexnya dari 0 sampai N-1.
  • elemen array diakses melalui index integer

int[] number = {1,2,3};
Console.WriteLine("Array pertama: " +number[0]);

 

Object Collection

Object collection dapat dikelompokan menjadi dua:

  1. Non Generic Type
  • terdapat dalam System.Collection
  • tidak disarankan karena performanya lebih rendah. ini berkaitan dengan boxing/unboxing sehingga berpengaruh terhadap penururan kecepatan, ukuran, dan power.
  • contohnya: stack, queue, arraylist, sortedlist, hashtable…

 

   2.   Generic Type

  • terdapat dalam System.Collection.Generic
  • memiliki performa yang lebih tinggi
  • sangat disarankan penggunaannya
  • contohnya:list<T>,linkedlist<T>,stack<T>,queue<T>,dictionary<K,V>,sorteddictionary<K,V>…
Posted in C#.

2 thoughts on “Collection

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s