czwartek, 2 lipca 2009

Kolekcje

static void Main(string[] args)
{
Kolor czarny;
czarny.Red=0;
czarny.Green=0;
czarny.Blue=0;
czarny.Transparency=0;

//ArrayList
ArrayList lista = new ArrayList();
lista.Add(new Point(10, 1));
lista.Add(new Point(3, 4));
lista.Add(new Triangle(czarny,czarny,"t1",3,4,5));

Console.WriteLine("Pojemność={0}",lista.Capacity);

Console.WriteLine("Liczba elementów={0}",lista.Count);

Console.WriteLine(lista[2]);
Wypisz(lista);

//QUeue
Console.WriteLine("kolejka");
Queue kolejka = new Queue(lista);
kolejka.Enqueue(new Rectangle(czarny, czarny, "r1", 1, 123));
kolejka.Dequeue();

Wypisz(kolejka);
//Stack
Console.WriteLine("stos");
Stack stos = new Stack(kolejka);
Wypisz(stos);

stos.Push(new Triangle(czarny,czarny,"na górze trójkąt",5,6,7));
Console.WriteLine("stos z nowym elementem");
Wypisz(stos);

stos.Pop();
Console.WriteLine("stos po zdjęciu elementu");
Wypisz(stos);

//Hashtable
Console.WriteLine("hashtable");
Hashtable htab = new Hashtable();
htab.Add(lista[0].GetHashCode(), lista[0]);
htab.Add(lista[1].GetHashCode(), lista[1]);
htab.Add(lista[2].GetHashCode(), lista[2]);

Wypisz(htab);
}

private static void Wypisz(ICollection kolekcja)
{
foreach (Object o in kolekcja)
{
Console.WriteLine(o.ToString());
}
}

Brak komentarzy:

Prześlij komentarz