1-) Java - Tek yönlü bağlı liste
package de;
import java.io.IOException;
public class JavaApplication20 {
public static void main(String[] args) throws IOException {
Liste nesne = new Liste();
nesne.add("1231", "ramazan", "haber", 'E');
nesne.add("12", "ayse", "haber1", 'K');
nesne.add("112", "ramazan2", "haber2", 'E');
nesne.listele();
System.out.println("\n----dosyadaki veri------");
nesne.dosyaya_yaz();
// System.out.println("\n12 silindi\n");
// nesne.delete("12");
// nesne.listele();
//
// System.out.println("\nhepsi silindi\n");
// nesne.delete("1231");
// nesne.delete("112");
// nesne.listele();
}
}
2-) LİSTE KISMI
package de;
import java.io.PrintWriter;
public class Liste {
ogrenci ilk = null, son = null;
public void add(String Id, String isim, String soyisim, char cinsiyet) {
ogrenci o = new ogrenci(Id, isim, soyisim, cinsiyet);
if (ilk == null) {
ilk = o;
son = o;
} else {
son.next = o;
son = o;
}
}
public void listele() {
ogrenci gecici = ilk;
while (gecici != null) {
System.out.println(gecici.Id + " " + gecici.isim + " " + gecici.soyisim + " " + gecici.cinsiyet);
gecici = gecici.next;
}
}
PrintWriter writer;
public void dosyaya_yaz() {
ogrenci gecici = ilk;
String yazilacak_metin = "";
try {
writer = new PrintWriter("ogrenci.txt", "UTF-8");
while (gecici != null) {
yazilacak_metin = gecici.Id + "#" + gecici.isim + "#" + gecici.soyisim + "#" + gecici.cinsiyet;
gecici = gecici.next;
dosyaya_yaz(yazilacak_metin);
System.out.println(yazilacak_metin);
}
writer.close();
} catch (Exception e) {
}
}
public void dosyaya_yaz(String gelen_metin) {
writer.println(gelen_metin);
}
public void delete(String Id) {
ogrenci gecici = ilk, bironceki = ilk;
while (gecici != null) {
if (gecici.Id == Id) {
break;
}
bironceki = gecici;
gecici = gecici.next;
}
if (ilk == son) {
ilk = null;
son = null;
} else {
if (gecici == ilk) {
ilk = gecici.next;
} else {
if (gecici == son) {
son = bironceki;
bironceki.next = null;
} else {
bironceki.next = gecici.next;
}
}
}
}
}
class ogrenci {
String Id;
String isim;
String soyisim;
ogrenci next;
char cinsiyet;
ogrenci(String Id, String isim, String soyisim, char cinsiyet) {
this.Id = Id;
this.isim = isim;
this.soyisim = soyisim;
this.cinsiyet = cinsiyet;
this.next = null;//basta null olarak aldik
}
}