Arkadaslar merhaba,

Javadaki list ve map arasindaki temel farklar nelerdir.

Tesekkurler.

soruldu: 11 May, 10:36

istanbul's gravatar image

istanbul
26448
cevap kabul oranı: 0%


Map veriyi key(anahtar)-value(değer) mantığına göre saklar. Veri Map içerisine eklenirken bu veriyi işaret eden bir key kullanılır. Daha sonra veri çekilmek istenirse bu key değeri sorgulanıp veri getirilir.

Kullanımı:

 Map<String, String> map = new HashMap<String, String>();

      map.put("isim", "mahmut"); //put ekleme yapar

      map.put("tel","012345");

      System.out.println("isim="+map.get("isim")); //get veriyi çeker

Çıktı:

isim=mahmut

Listeler, verileri bir dizi halinde sırayla depolar. Yeni veri eklendikçe dizinin uzunluğu kendiliğinden artar. Listede aynı öğeler birden çok kez yer alabilir (duplicate).

Kullanımı:

List<String> list = new ArrayList<String>();

     list.add("Mahmut"); //add ekleme yapar

     list.add("Ayşe");

     System.out.println(list.get(0));

     System.out.println(list.get(1)); //get veriyi çeker

Çıktı:

Mahmut

Ayse
permanent link

cevaplandı: 11 May, 16:10

hasanburakavci's gravatar image

hasanburakavci
240359
cevap kabul oranı: 10%

değiştirildi: 11 May, 19:04

emrecan-oztas's gravatar image

emrecan-oztas
4.1k62146

1

Küçük bir eklemede ben yapayım. Şayet yukarıdaki gibi bir kullanımda birden fazla aynı key'e sahip olan kayıt map'e eklenirse (bu mümkün, eklenebilir) o zamanda aynı key'e sahip olan kayıtlardan son eklenen kayıt map'te kalır, önceki kayıt atılır. Yani bu dizinin herhangi indisinde varolan kaydı değiştirmek gibi birşeydir. Eğer map'te herhangi bir key'in olup olmadığı kontrol edilmek istenirse .containsKey(key) metodu kullanılabilir.

(11 May, 19:19) emrecan-oztas emrecan-oztas's gravatar image

Kullanıma göre değişir diye düşünüyorum. Mesela dizi içerisine veri ekleyeceğim zaman eğer dizinin boyutunu önceden hesaplayamıyorsam (ki dizi tanımlanırken boyutu belirtilmelidir) list kullanırım. List sadece tek veri tutar. Mesela isim tutar.

Bir şahısa ait isim, soyisim ,telefon no gibi birden fazla çeşitli veri tutacaksam map kullanırım.

permanent link

cevaplandı: 11 May, 16:39

hasanburakavci's gravatar image

hasanburakavci
240359
cevap kabul oranı: 10%

Tesekkurler ilgilendigin icin hasan bey ..bu durumda hangisi daha performasli.

permanent link

cevaplandı: 11 May, 16:28

istanbul's gravatar image

istanbul
26448
cevap kabul oranı: 0%

Performans karşılaştırması benzer iki algoritma üzerinden yapılır. List ve Map farklı amaçlar için kullanılır. İhtiyacınız hangisiyse onu kullanmalısınız. Bu ikisini performans olarak karşılaştırmak yanlış olur.

(12 May, 07:11) kodmanyagha kodmanyagha's gravatar image

Map ile List Arayüzlerinin performanslarını karşılaştırmak yanlış olur çünkü kullanım alanları farklı.fakat ArrayList ile LinkedList arasında bunu yapmak mümkündür.Mesela LinkedList,ArrayList 'ten daha hızlıdır.

(12 May, 07:45) tamercan tamercan's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 11 May, 10:36

Görüntüleme: 306 kez

Son güncelleme: 12 May, 07:45

powered by BitNami OSQA