Skip to content

Commit 8a13794

Browse files
author
Necmiye Soylu
committed
.
1 parent 164148b commit 8a13794

6 files changed

+131
-0
lines changed

Diff for: ListIterator_.class

794 Bytes
Binary file not shown.

Diff for: ListIterator_.java

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import java.io.*;
2+
import java.util.*;
3+
public class ListIterator_
4+
{
5+
public static void main(String[] Soylu)
6+
{
7+
ArrayList list=new ArrayList();
8+
list.add("hasan çelebi");
9+
list.add("emrullah");
10+
list.add("1.5 iskender :)");
11+
12+
ListIterator itr=list.listIterator();
13+
14+
while(itr.hasNext())
15+
System.out.println(itr.next());
16+
17+
//LİstIterator'ın sahip olduğu metodlar
18+
//hasPrevious() previous() previousIndex() nextIndex() add() set()
19+
20+
21+
}
22+
}

Diff for: arrayList.class

1.49 KB
Binary file not shown.

Diff for: arrayList.java

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.util.*;// sınıfı dahil etmeyi unutmayalım
2+
public class arrayList
3+
{
4+
public static void main(String[] Soylu)
5+
{
6+
ArrayList list=new ArrayList();// listemizi oluşturduk
7+
8+
list.add("ismail abi");// add fonksiyonu ile rahatlıkla listemize eleman ekleyebiliriz
9+
list.add("erdal bakkal");
10+
list.add("mecnun");
11+
12+
list.remove(1);// remove fonksiyonu ile listenin istediğimiz elemanını listeden çıkartabiliriz
13+
14+
list.add(1,"yavuz");// listenin belli bir yerine eleman eklemek için kullanılan ekleme fonksiyonu
15+
16+
/*------- şimdi LinkedList için -------*/
17+
18+
LinkedList list_=new LinkedList(); //listemizi oluşturuyoruz
19+
20+
list_.add("soylu");
21+
list_.add("manisa");
22+
list_.add("karaca");
23+
24+
list_.remove(1);
25+
26+
list_.add(3,"cem");// gördüğün gibi metodlar arraylist ve linkedlist için aynı :))
27+
}
28+
}

Diff for: javaSyntax.md

+57
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,8 @@ Bu zamana kadar yahu String bir değişken tipi oyle düşün dedim ya. Aslında
278278
- int indexOf(char) parametre olarak gönderilen karterin Stringin kaçıncı stringinde olduğunu gösterir. [Örenk](https://github.com/NecmiyeSoylu/java_examples/blob/master/indexOfChar.java)
279279
- String replace(String str1,String str2); bu fonksiyon bizim stringimizde parametre olarak berilen ilk string ile verilen ikinci stringi değiştirerek yeni bir string dödürür. Aynın şekilde asıl stringimizi değiştiremez. [örnke](https://github.com/NecmiyeSoylu/java_examples/blob/master/StringReplace.java)
280280
- boolean contains("string"); girilen değeer srtringimiz içinde geçiyor mu diye kontrol eder. [örenek]https://github.com/NecmiyeSoylu/java_examples/blob/master/stringContains.java)
281+
bunlar birkaç tanesi daha pek çok fonksiyon var :))
282+
281283
### Fonksiyonlar
282284
C'deki fonksiyonları biliyorsun. Burada da aynı *return_tipi Fonksiyon_adi(paremetre_listesi)* bu tipi yine kullanıyoruz bunaek olarak. Dikkat edersen main'in başına static yazmıştık, bir metodun da mainden çağırılabilmesi için static olması gerekiyor. (başına static yazıyoruz yani :)) Birde erişim belirteçleri var. yine main üzerinden bakacak olursak public static void main diyoruz buaraki public erişim belirtecidir. Diğer sınıflardan da erişilebilir olduğunu gösterir. metodlarını yazarklen bunu belirtmek zorunda değilsin bu aşamada bu önemli değil. oop kısmına geçince bundan detaylı bahsederiz.
283285
public static void main()
@@ -361,4 +363,59 @@ burada < tipsiz > diye bir genel tip belirledik. Fonksiyonda bu tipin kullanıla
361363
}
362364

363365
### Liste
366+
EEE pointer yok dedin o zaman liste nereden çıktı? Şimdi burada pointer kullanarak düğümlerle bağlayark listeyi kendimiz yapmayacağız. yine sınıflar ve bunlar içindeki metodlar sayesinde bu işi java'ya yaptırıcaz. bunun için iki sınıf kullanabiliriz ArrayList ve LinkedListed. Bunların arasındaki fark algoritmaları buna bağlı olarakta hızlarıdır. ArrayLİstte bir eleman silindiğinde yada eklendiğinde tüm elemnalr ötelendiğinden zaman kaybedilir. LinkedList'e ise arama konusunda yavaştır. Biliyorsun C'de de arraylar arama konusunda daha hzlıydı aynı mantık. ooo ArrayList array mi dersen; Dostum arraylist arrayin dinamikleşmiş hali diyebilriz. Çokta takılmayalım. :)) ikiside liste.
367+
import java.util.*;// sınıfı dahil etmeyi unutmayalım
368+
public class arrayList
369+
{
370+
public static void main(String[] Soylu)
371+
{
372+
ArrayList list=new ArrayList();// listemizi oluşturduk
373+
374+
list.add("ismail abi");// add fonksiyonu ile rahatlıkla listemize eleman ekleyebiliriz
375+
list.add("erdal bakkal");
376+
list.add("mecnun");
377+
378+
list.remove(1);// remove fonksiyonu ile listenin istediğimiz elemanını listeden çıkartabiliriz
379+
380+
list.add(1,"yavuz");// listenin belli bir yerine eleman eklemek için kullanılan ekleme fonksiyonu
381+
382+
/*------- şimdi LinkedList için -------*/
383+
384+
LinkedList list_=new LinkedList(); //listemizi oluşturuyoruz
385+
386+
list_.add("soylu");
387+
list_.add("manisa");
388+
list_.add("karaca");
389+
390+
list_.remove(1);
391+
392+
list_.add(3,"cem");// gördüğün gibi metodlar arraylist ve linkedlist için aynı :))
393+
}
394+
}
395+
Dostum gördüğün gibi bizim kendimiz yaptığımız eklemeleri çıkarmalrı sınıflardaki metodlar yapıyor. fonksiyonları hazır yazmışlar bizde kullanıyoruz. Metodlar bu kadar değil nesnenin adını yazıp nokta koyarsan derleyici kullanabileceğin metodları sana önerir.
396+
peki nasıl yazdıracağız :)) O zamn java'da Iterator kullanımı diyelim. Kırmızı kalemle başlık atalım :))
397+
import java.util.*;
398+
public class printList
399+
{
400+
public static void main(String[] Soylu)
401+
{
402+
ArrayList list=new ArrayList();
403+
for(int i=0;i<10;i++)
404+
list.add(i);
405+
406+
Iterator a=list.iterator();
407+
// odaklanalım. Iterator bir sınıf bu sınıftan bir nesne oluşturuyoruz. arraylist objesi ile de iterator() fonksiyonunu çalıştırıyoruz.
408+
// bu metod obje returluyor. bu returlelnen objeyi yeni oluşturduğumuz nesneye atıyoruz :))
409+
// iterator() metodunun Iterotor snıfı ile aynı isimli olmasına aldanmayınız ArrayList 'in objesi çalıştırdığına göre ArrayList sınıfına ait :))
410+
411+
// peki bukadar işi neden yaptık? Iterator sınıfındaki metodlar ile listemizde dolaşacağız :))
364412

413+
while(a.hasNext())
414+
System.out.println(a.next());
415+
416+
//Iterotor sınıfında sıkça kullanacağımız birkaç fonksiyon
417+
//-> hasNext() bir sonrakinde eleman var mı diye kontrol eder. varsa true döndürür.
418+
//-> next() bir sonraki elemanı döndürür.
419+
}
420+
}
421+
yazdırma için birde listIterator sınıfını kullanabiliriz. Bu diğerine nispeten daha gelişmiş metodlara sahip. Iterator sınıfında sadece ileri doğru gideblirken listIterator sınıfında ise geri de yapılabilir.

Diff for: printList.java

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import java.util.*;
2+
public class printList
3+
{
4+
public static void main(String[] Soylu)
5+
{
6+
ArrayList list=new ArrayList();
7+
for(int i=0;i<10;i++)
8+
list.add(i);
9+
10+
Iterator a=list.iterator();
11+
// odaklanalım. Iterator bir sınıf bu sınıftan bir nesne oluşturuyoruz. arraylist objesi ile de iterator() fonksiyonunu çalıştırıyoruz.
12+
// bu metod obje returluyor. bu returlelnen objeyi yeni oluşturduğumuz nesneye atıyoruz :))
13+
// iterator() metodunun Iterotor snıfı ile aynı isimli olmasına aldanmayınız ArrayList 'in objesi çalıştırdığına göre ArrayList sınıfına ait :))
14+
15+
// peki bukadar işi neden yaptık? Iterator sınıfındaki metodlar ile listemizde dolaşacağız :))
16+
17+
while(a.hasNext())
18+
System.out.println(a.next());
19+
20+
//Iterotor sınıfında sıkça kullanacağımız birkaç fonksiyon
21+
//-> hasNext() bir sonrakinde eleman var mı diye kontrol eder. varsa true döndürür.
22+
//-> next() bir sonraki elemanı döndürür.
23+
}
24+
}

0 commit comments

Comments
 (0)