• Hakkımızda
  • Yazı Gönder
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilim - Teknoloji - Mühendislik
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilim - Teknoloji - Mühendislik
No Result
View All Result
Home Java

Java Koleksiyonlar

Ali Murat Çevik by Ali Murat Çevik
Mayıs 23, 2018
in Java
5 min read
0
Java Koleksiyonlar
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş

Merhaba arkadaşlar bu yazımızda Collections konusunu inceleyeceğiz.

Collections Nedir?Koleksiyonlar Java ‘da bir nesnedir. İçinde birden fazla öğe bulundurur. Öğeler, veri gruplarından oluşur; sıralı ya da sırasız olabilirler. Diziler gibi düşünülebilir ancak koleksiyonlar dizilerden daha fazlasını yapabilirler.

  • List: nesnelerden oluşan topluluk.İçerisinde tekrarlama olabilir, belirli

bir sıralaması vardır.  

  • Set: Sırası olmayan ve tekrarlayan elemanı olmayan nesneler topluluğudur. Sırası olmadığı için ögeleri belirli yerlere yerleştiremeyiz. Yani ögelerin yeri belirsizdir.
  • HashSet

HashSet diziAdi = new HashSet ( );

  • TreeSet: Adından da anlaşılacağı üzere ağaç yapısını kullanır.

TreeSet diziAdi= new TreeSet ( );

nesneadi.add() ile eleman ekleme işlemi gerçekleştirilir. Aşağıdaki örnekte Sabahattin Ali ismini 3 defa eklememize rağmen yalnızca bir kez çıktı verdiğne dikkat ediniz:

import java.util.*;
public class bar {
  public static void main(String[] args) {
    HashSet <string> hs1 = new HashSet <string>();
    hs1.add("Cemal Sureya");
    hs1.add("Nazim Hikmet");
    hs1.add("Turgut Uyar");
    hs1.add("Orhan Veli");
    hs1.add("Sabahattin Ali");
    hs1.add("Sabahattin Ali");
    hs1.add("Sabahattin Ali");

    System.out.println("Yazarlarin HashSet ile Sirasiz Hali:" +hs1);

    TreeSet <string> trees1= new TreeSet <string> (hs1);
    System.out.println("TreeSet ile Alfabetik Sirali Hali:" + trees1); 

  }
} 

/*
www.yazilimkaravani.net
Ali Murat Çevik - 2018
*/

EKRAN ÇIKTISI:
Yazarlarin HashSet ile Sirasiz Hali:[Nazim Hikmet, Orhan Veli, Turgut Uyar, Sabahattin Ali, Cemal Sureya]TreeSet ile Alfabetik Sirali Hali:[Cemal Sureya, Nazim Hikmet, Orhan Veli, Sabahattin Ali, Turgut Uyar]

Iterator, elemanlar arası istenilen yönde ilerlemek için kullanılır.

Iterator degiskenAdi = list_değişkeni.iterator();

next() : Bir sonraki elemanı çağırır
hasNext(): Bir sonraki eleman var mı kontrol eder.
remove(): next() yöntemi ile döndürülen son elemanı siler.

Iterator örneği yapalım:

import java.util.*;
public class bar {
  public static void main(String[] args) {
    HashSet hSet = new HashSet();
    hSet.add("Piraye");
    hSet.add("Uvercinka");
    hSet.add("Anadolu");
    hSet.add("Hasret");
    hSet.add("Hasret"); //yalnizca bir tanesini ekleyecek
    Iterator i = hSet.iterator();
    while (i.hasNext()) {
      System.out.println("Eser Adlari:" + i.next());
        i.remove();
    }           
    System.out.println("Liste Silindi!\n" + hSet); 
  }
} 

EKRAN ÇIKTISI:
Eser Adlari:Piraye
Eser Adlari:Uvercinka
Eser Adlari:Anadolu
Eser Adlari:Hasret
Liste Silindi![]

– SortedSet: Artan sırada sıraya dizilmiş nesneler kümesidir.
– Map: her öğesine bir anahtar atanmış nesneler topluluğudur.
– SortedMap: Anahtarlarına göre artan sırada dizilmiş nesneler topluluğudur.

Liste
Elemanları sıralı bir şekilde bulundurur. Elemanların tekrarlanmasına izin verilir. Stack, ArrayList, Vector,LinkedList gibi veri yapıları list sınıfından türetilmiştir.

Linked List kullanımı:

LinkedList degisken_adi = new LinkedList ();

add(): eleman ekler
clear(): tüm elemanları siler
get (indis): belirtilen indisteki elemanı seçer
set(a, b): b’deki elemanı, a’ya yerleştirir
remove (int indis): belirtilen indisteki elemanı listeden kaldırır
size(): listenin kaç elemandan oluştuğunu söyler
toArray(): listeyi diziye çevirir

Queue
Data Structures ın en önemli konularından birisi olan Queue(kuyruk) yapısını Java’ da inceleyelim. Kuyruk yapısının özelliği ilk eklenen elemanın ilk olarak silinmesidir. (FIFO: First In First Out) Aradaki elemanlara işlem yapmaz. Günlük hayattan örnek verecek olursak bir bankada sıra bekleyen müşteriler diyebiliriz.

Queue kuyruk = new LinkedList ();

şeklinde tanımlanır. Bir örnek ile daha iyi anlayalım:

import java.util.*;
public class bar {
  public static void main(String[] args) {
  Queue <string> edebiyat = new LinkedList<string>();
  edebiyat.offer("Göğe Bakma Durağı,");
  edebiyat.offer("Memleketim,");
  edebiyat.offer("Hasretinden Prangalar Eskittim,");
  System.out.println("Şiirler Kuyruğa Ekleniyor" + edebiyat);
  System.out.println("Şiirler Kuyruktan çıkartılıyor");
  while (!edebiyat.isEmpty())
    System.out.print(edebiyat.remove() + " ");
  }
}
/*
www.yazilimkaravani.net
Ali Murat ÇEVİK - 2018
*/

EKRAN ÇIKTISI
Şiirler Kuyruğa Ekleniyor[Göğe Bakma Durağı,, Memleketim,, Hasretinden Prangalar Eskittim,]
Şiirler Kuyruktan çıkartılıyor
Göğe Bakma Durağı, Memleketim, Hasretinden Prangalar Eskittim, 

Vector
Yalnızca nesneler içerebilir. Temel veri tiplerini içeremez. Bunların yerine nesnel veri tip karşılığı kullanılmalıdır.

Vector değiskenAdi= new Vector ( );

Array List

ArrayList diziAdi= new ArrayList ();

import java.util.*;
public class bar {
  public static void main(String[] args) {
    Vector<integer> v1 = new Vector<integer>();
    v1.add(100);
    v1.add(300);
    v1.add(200);
    v1.add(400);
    v1.add(500);
    v1.add(98);
    Object[] dizi = v1.toArray();
    for (int i = 0; i < dizi.length; i++){
      System.out.println(dizi[i]);
    }
    Arrays.sort(dizi); //dizi elemanları sıralandı
    System.out.println("En küçük eleman..:" +dizi[0]);
  }
}

/*
www.yazilimkaravani.net
Ali Murat ÇEVİK - 2018
*/

EKRAN ÇIKTISI:
100
300
200
400
500
98
En küçük eleman..:98

İyi çalışmalar 🙂

alim cevik

Tags: Java
SendTweet2Share1Share
Önceki Gönderi

Bogo (Permutation) Sort Algoritması

Sonraki Gönderi

Linux Nedir?

İlgili Yazılar

Jhipster – Java Geliştirme Platformu

Jhipster – Java Geliştirme Platformu

by Mercan Karacabey
Haziran 9, 2022
0

Jhipster, modern web uygulamaları ve mikro servis mimarilerini hızla oluşturmak, geliştirmek ve dağıtmak için bir geliştirme platformudur. Kullanabilmek için öncelikle...

Metot Aşırı Yükleme (Overloading)

Metot Aşırı Yükleme (Overloading)

by Ali Murat Çevik
Nisan 15, 2019
0

Aşırı Yükleme (Overload) nesne yönelimli programlama kültürünün bizlere verdiği bir avantajdır. OOP' nin çok biçimlilik (polymorphism) konusunu kapsayan aşırı yükleme...

Java Hakkında

Java Hakkında

by Sadık Pehlivan
Kasım 23, 2018
0

JAVA’da Bir Zamanlar Çocuktu... Java programlama dilinin yapımcısı olan “Sun Microsystems” şirketi, 1982 yılında beş ortak tarafından kurulmuştur. Sun Microsystems,...

Java ile Android’e Giriş – Kurulumlar

Java ile Android’e Giriş – Kurulumlar

by Ali Murat Çevik
Şubat 23, 2018
0

Dünya arama motoru devi, kullandığımız birçok uygulama ve platformun üreticisi Google tarafından geliştirilen Android işletim sistemi mobil cihazlar için Linux...

Java ile Splash Screen Yapımı

Java ile Splash Screen Yapımı

by Ali Murat Çevik
Mayıs 23, 2017
0

Merhaba arkadaşlar bu yazımızda sizlere mobil uygulamaların giriş ekranı olan “Splash Screen” nasıl yapılır ondan bahsedeceğim. Konu ile ilgili sorularınızı...

Next Post
Linux Nedir?

Linux Nedir?

İkili Arama (Binary Search) Algoritması

İkili Arama (Binary Search) Algoritması

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Splash Screen Yapımı #Flutter

Splash Screen Yapımı #Flutter

Mayıs 25, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
Yazılım Geliştiriciler İçin Yapay Zeka Araçları

Yazılım Geliştiriciler İçin Yapay Zeka Araçları

Haziran 27, 2023
Flutter CI/CD Süreçleri (Azure DevOps Pipeline) – Part1/iOS

Flutter CI/CD Süreçleri (Azure DevOps Pipeline) – Part1/iOS

Mayıs 11, 2023
Risk Yönetimi ve Tehdit Modelleme

Risk Yönetimi ve Tehdit Modelleme

Mayıs 5, 2023
Telefonlarımız Bizi Dinliyor Peki Ama Nasıl?

Telefonlarımız Bizi Dinliyor Peki Ama Nasıl?

Mayıs 5, 2023

Reklam

Yazılım Karavanı | Bilim – Teknoloji – Mühendislik

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.