# Which access is faster? Dictionary or switch-case?

**URL:** <https://forum.kirupa.com/t/which-access-is-faster-dictionary-or-switch-case/315820>\
**Category:** flash\
**Created:** [November 5, 2010, 12:31am UTC](https://forum.kirupa.com/t/which-access-is-faster-dictionary-or-switch-case/315820 "2010-11-05T00:31:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ayumilove](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/ayumilove/32/2532_2.png) [@ayumilove](https://forum.kirupa.com/u/ayumilove)\
**Post date:** [November 5, 2010, 12:31am UTC](https://forum.kirupa.com/t/which-access-is-faster-dictionary-or-switch-case/315820/1 "2010-11-05T00:31:47Z")

</div>

```php

function getFruitBySwitch(fruitId : String):int
{
	switch(fruitId )
	{
		case "Apple" : return 1;
		case "Orange" : return 2;
		case "Grape" : return 3;
		case "Peach" : return 4;
		default : return 0;
	}
}

```

```php

const fruitDictionary :Dictionary = new Dictionary();
fruitDictionary ["Apple"] = 1;
fruitDictionary ["Orange"] = 2;
fruitDictionary ["Grape"] = 3;
fruitDictionary ["Peach"] = 4;

function getFruitByDictionary(fruitId : String):int
{
	return this.fruitDictionary[fruitId];
}

```
