<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ArrayList arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/arraylist/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/arraylist/</link>
	<description>Keşfet, Deneyimle, Paylaş</description>
	<lastBuildDate>Sat, 19 Apr 2025 09:43:39 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://www.kesifruhu.com/wp-content/uploads/2024/09/siteico-150x150.png</url>
	<title>ArrayList arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/arraylist/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>9. Diziler ve Koleksiyonlar (Array, ArrayList, HashMap, vb.)</title>
		<link>https://www.kesifruhu.com/yazilim/9-diziler-ve-koleksiyonlar-array-arraylist-hashmap-vb/</link>
					<comments>https://www.kesifruhu.com/yazilim/9-diziler-ve-koleksiyonlar-array-arraylist-hashmap-vb/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Fri, 04 Apr 2025 13:59:10 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[ArrayList]]></category>
		<category><![CDATA[Diziler]]></category>
		<category><![CDATA[HashMap]]></category>
		<category><![CDATA[Koleksiyonlar]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=479</guid>

					<description><![CDATA[<p>9. Diziler ve Koleksiyonlar (Array, ArrayList, HashMap, vb.) Java programlama dilinde, verileri organize etmek ve yönetmek için kullanılan temel yapılar diziler (Arrays) ve koleksiyonlardır (Collections). <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/9-diziler-ve-koleksiyonlar-array-arraylist-hashmap-vb/" title="9. Diziler ve Koleksiyonlar (Array, ArrayList, HashMap, vb.)">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/9-diziler-ve-koleksiyonlar-array-arraylist-hashmap-vb/">9. Diziler ve Koleksiyonlar (Array, ArrayList, HashMap, vb.)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://images.pexels.com/photos/177598/pexels-photo-177598.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">9. Diziler ve Koleksiyonlar (Array, ArrayList, HashMap, vb.)</h1>



<p>Java programlama dilinde, verileri organize etmek ve yönetmek için kullanılan temel yapılar diziler (Arrays) ve koleksiyonlardır (Collections). Bu yapılar, programların daha verimli ve düzenli çalışmasını sağlar. Bu makalede, Java&#8217;daki dizileri ve en yaygın kullanılan koleksiyonları (ArrayList, HashMap, vb.) ayrıntılı olarak inceleyeceğiz.</p>



<h2 class="wp-block-heading">Diziler (Arrays)</h2>



<p>Diziler, aynı türden verileri ardışık bellek konumlarında saklayan veri yapılarıdır. Diziler, sabit boyutlu olup, oluşturulduktan sonra boyutları değiştirilemez. Java&#8217;da diziler, nesne olarak kabul edilir ve `new` anahtar kelimesi ile oluşturulurlar.</p>



<h3 class="wp-block-heading">Dizi Tanımlama ve Oluşturma</h3>



<p>Bir diziyi tanımlamak için, veri türünü ve dizi boyutunu belirtmelisiniz. İşte bazı örnekler:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="int[] sayilar = new int[5]; // 5 elemanlı bir int dizisi
String[] isimler = new String[10]; // 10 elemanlı bir String dizisi
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">sayilar</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4">[</span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">]; </span><span style="color: #6A9955">// 5 elemanlı bir int dizisi</span></span>
<span class="line"><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">isimler</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4">[</span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">]; </span><span style="color: #6A9955">// 10 elemanlı bir String dizisi</span></span>
<span class="line"></span></code></pre></div>



<p>Diziyi tanımlarken, elemanları doğrudan da atayabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="int[] sayilar = {1, 2, 3, 4, 5};
String[] isimler = {&quot;Ali&quot;, &quot;Ayşe&quot;, &quot;Mehmet&quot;};
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">sayilar</span><span style="color: #D4D4D4"> = {</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">};</span></span>
<span class="line"><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">isimler</span><span style="color: #D4D4D4"> = {</span><span style="color: #CE9178">&quot;Ali&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;Ayşe&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;Mehmet&quot;</span><span style="color: #D4D4D4">};</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Dizi Elemanlarına Erişim</h3>



<p>Dizi elemanlarına erişmek için, indeks numarasını kullanırsınız. Java&#8217;da dizi indeksleri 0&#8217;dan başlar. Örneğin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="int[] sayilar = {10, 20, 30, 40, 50};
int ilkEleman = sayilar[0]; // ilkEleman 10 değerini alır
int ucuncuEleman = sayilar[2]; // ucuncuEleman 30 değerini alır
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">sayilar</span><span style="color: #D4D4D4"> = {</span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">20</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">30</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">40</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">50</span><span style="color: #D4D4D4">};</span></span>
<span class="line"><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">ilkEleman</span><span style="color: #D4D4D4"> = sayilar[</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">]; </span><span style="color: #6A9955">// ilkEleman 10 değerini alır</span></span>
<span class="line"><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">ucuncuEleman</span><span style="color: #D4D4D4"> = sayilar[</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">]; </span><span style="color: #6A9955">// ucuncuEleman 30 değerini alır</span></span>
<span class="line"></span></code></pre></div>



<p>Dizi sınırlarının dışına çıkmamaya dikkat edin. Aksi takdirde, `ArrayIndexOutOfBoundsException` hatası alırsınız.</p>



<h3 class="wp-block-heading">Dizi Uzunluğu</h3>



<p>Bir dizinin uzunluğunu öğrenmek için `length` özelliğini kullanabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="int[] sayilar = {1, 2, 3, 4, 5};
int uzunluk = sayilar.length; // uzunluk 5 değerini alır
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">sayilar</span><span style="color: #D4D4D4"> = {</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">};</span></span>
<span class="line"><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">uzunluk</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sayilar</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">length</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// uzunluk 5 değerini alır</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Koleksiyonlar (Collections)</h2>



<p>Koleksiyonlar, nesneleri gruplar halinde saklamak ve yönetmek için kullanılan veri yapılarıdır. Java Collections Framework, çeşitli koleksiyon türlerini ve bu koleksiyonlar üzerinde işlem yapmak için kullanılan algoritmaları içerir. Dizilerden farklı olarak, koleksiyonlar genellikle dinamik boyutludur ve eleman ekleme veya çıkarma işlemlerine daha esnek bir şekilde izin verirler.</p>



<h3 class="wp-block-heading">ArrayList</h3>



<p>`ArrayList`, dinamik boyutlu bir dizi olarak düşünülebilir. Eleman ekleme ve çıkarma işlemlerinde esneklik sağlar. `ArrayList`, `java.util` paketinde bulunur.</p>



<h4 class="wp-block-heading">ArrayList Oluşturma ve Eleman Ekleme</h4>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="import java.util.ArrayList;

ArrayList sehirler = new ArrayList&lt;&gt;();
sehirler.add(&quot;İstanbul&quot;);
sehirler.add(&quot;Ankara&quot;);
sehirler.add(&quot;İzmir&quot;);
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">import</span><span style="color: #D4D4D4"> java.util.ArrayList;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #4EC9B0">ArrayList</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sehirler</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">ArrayList</span><span style="color: #D4D4D4">&lt;&gt;();</span></span>
<span class="line"><span style="color: #9CDCFE">sehirler</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;İstanbul&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">sehirler</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Ankara&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">sehirler</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;İzmir&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h4 class="wp-block-heading">ArrayList Elemanlarına Erişim</h4>



<p>`ArrayList` elemanlarına erişmek için `get()` metodunu kullanırsınız:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="String ilkSehir = sehirler.get(0); // ilkSehir &quot;İstanbul&quot; değerini alır
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">ilkSehir</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sehirler</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">get</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// ilkSehir &quot;İstanbul&quot; değerini alır</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h4 class="wp-block-heading">ArrayList Eleman Sayısı</h4>



<p>`ArrayList` içindeki eleman sayısını öğrenmek için `size()` metodunu kullanırsınız:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="int elemanSayisi = sehirler.size(); // elemanSayisi 3 değerini alır
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">elemanSayisi</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sehirler</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">size</span><span style="color: #D4D4D4">(); </span><span style="color: #6A9955">// elemanSayisi 3 değerini alır</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">HashMap</h3>



<p>`HashMap`, anahtar-değer (key-value) çiftlerini saklayan bir koleksiyon türüdür. Her anahtar benzersiz olmalıdır. `HashMap`, `java.util` paketinde bulunur. Hızlı erişim sağlar.</p>



<h4 class="wp-block-heading">HashMap Oluşturma ve Eleman Ekleme</h4>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="import java.util.HashMap;

HashMap&lt;String, Integer&gt; ogrenciYaslari = new HashMap&lt;&gt;();
ogrenciYaslari.put(&quot;Ali&quot;, 20);
ogrenciYaslari.put(&quot;Ayşe&quot;, 22);
ogrenciYaslari.put(&quot;Mehmet&quot;, 21);
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">import</span><span style="color: #D4D4D4"> java.util.HashMap;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #4EC9B0">HashMap</span><span style="color: #D4D4D4">&lt;</span><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4">, </span><span style="color: #4EC9B0">Integer</span><span style="color: #D4D4D4">&gt; </span><span style="color: #9CDCFE">ogrenciYaslari</span><span style="color: #D4D4D4"> = </span><span style="color: #C586C0">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">HashMap</span><span style="color: #D4D4D4">&lt;&gt;();</span></span>
<span class="line"><span style="color: #9CDCFE">ogrenciYaslari</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">put</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Ali&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">20</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">ogrenciYaslari</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">put</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Ayşe&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">22</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">ogrenciYaslari</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">put</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Mehmet&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">21</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading">HashMap Elemanlarına Erişim</h4>



<p>`HashMap` elemanlarına erişmek için `get()` metodunu kullanırsınız. Anahtarı belirtmeniz gerekir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="int aliYasi = ogrenciYaslari.get(&quot;Ali&quot;); // aliYasi 20 değerini alır
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">aliYasi</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">ogrenciYaslari</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">get</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Ali&quot;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// aliYasi 20 değerini alır</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h4 class="wp-block-heading">HashMap Anahtar ve Değerlerini Döngüyle Gezme</h4>



<p>`HashMap` içindeki anahtarları ve değerleri döngüyle gezmek için `keySet()` ve `values()` metodlarını kullanabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Java</span><span role="button" tabindex="0" data-code="for (String isim : ogrenciYaslari.keySet()) {
    int yas = ogrenciYaslari.get(isim);
    System.out.println(isim + &quot;'nin yaşı: &quot; + yas);
}
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">String</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">isim</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">ogrenciYaslari</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">keySet</span><span style="color: #D4D4D4">()) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #4EC9B0">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">yas</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">ogrenciYaslari</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">get</span><span style="color: #D4D4D4">(isim);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">System</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">out</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">println</span><span style="color: #D4D4D4">(isim + </span><span style="color: #CE9178">&quot;&#39;nin yaşı: &quot;</span><span style="color: #D4D4D4"> + yas);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Diğer Koleksiyonlar</h3>



<p>Java Collections Framework&#8217;te `LinkedList`, `HashSet`, `TreeSet` gibi başka koleksiyon türleri de bulunmaktadır. Her bir koleksiyonun kendine özgü avantajları ve kullanım alanları vardır. Örneğin:</p>



<ul class="wp-block-list">
<li><strong>LinkedList:</strong> Eleman ekleme ve çıkarma işlemlerinin sık yapıldığı durumlarda tercih edilir.</li>



<li><strong>HashSet:</strong> Benzersiz elemanları saklamak için kullanılır ve hızlı arama performansı sunar.</li>



<li><strong>TreeSet:</strong> Elemanları sıralı olarak saklamak için kullanılır.</li>
</ul>



<h2 class="wp-block-heading">Diziler ve Koleksiyonlar Arasındaki Farklar</h2>



<p>Diziler ve koleksiyonlar arasındaki temel farklar şunlardır:</p>



<ul class="wp-block-list">
<li><strong>Boyut:</strong> Diziler sabit boyutludur, koleksiyonlar ise genellikle dinamik boyutludur.</li>



<li><strong>Veri Türü:</strong> Diziler, belirli bir veri türündeki elemanları saklar. Koleksiyonlar, nesneleri saklar (primitif veri türleri için wrapper sınıfları kullanılır).</li>



<li><strong>Esneklik:</strong> Koleksiyonlar, eleman ekleme ve çıkarma işlemlerinde dizilere göre daha esnektir.</li>



<li><strong>Metodlar:</strong> Koleksiyonlar, elemanları yönetmek için çeşitli metodlar sunar (add, remove, get, vb.).</li>
</ul>



<h2 class="wp-block-heading">Sonuç</h2>



<p>Java&#8217;da diziler ve koleksiyonlar, verileri organize etmek ve yönetmek için güçlü araçlardır. Diziler, sabit boyutlu ve aynı türden verileri saklamak için idealdir. Koleksiyonlar ise, dinamik boyutlu ve farklı türden nesneleri saklamak için daha uygundur. Programlarınızın ihtiyaçlarına göre, doğru veri yapısını seçmek, performans ve okunabilirlik açısından önemlidir.</p>



<p><em>Bu makalede, diziler ve temel koleksiyonlar (ArrayList, HashMap) hakkında bilgi verdik. Java Collections Framework&#8217;teki diğer koleksiyon türlerini de araştırmanızı öneririz.</em></p>
<p><a href="https://www.kesifruhu.com/yazilim/9-diziler-ve-koleksiyonlar-array-arraylist-hashmap-vb/">9. Diziler ve Koleksiyonlar (Array, ArrayList, HashMap, vb.)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kesifruhu.com/yazilim/9-diziler-ve-koleksiyonlar-array-arraylist-hashmap-vb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
