Java ArrayList Ve Diziler
ÖRNEK-1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/*
1.String,Integer,Double,Boolean tipinde nesneler oluşturup ArrayList nesnesine ekleyininiz.
Daha sonra ArrayList içerisindeki elemanları ekrana yazdırın.
*/
public class Main {
public static void main(String[] args) {
int sayi = 44;
String veri = "java";
double kusurat =54.56;
char karakter = 'A';
boolean durum = true;
ArrayList liste = new ArrayList();
liste.add(sayi);
liste.add(veri);
liste.add(kusurat);
liste.add(karakter);
liste.add(durum);
for(int d =0;d<liste.size();d++){
System.out.println(liste.get(d));
}
}
}
|
ÖRNEK-2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/*
2. 1-500 arası rasgele sayılar üretip bir dizi içerisine yerleştirin.Daha sonra bunları kücükten büyüğe doğru sıralı şekilde ekrana yazdırın.
*/
public class Main {
public static void main(String[] args) {
Random rasgele = new Random();
int sayi;
int[] sayilar = new int[500];
for(int d =1;d<500;d++){
sayi = rasgele.nextInt(500);
sayilar[d] = sayi;
}
Arrays.sort(sayilar);//sırala
for(int d =0;d<sayilar.length;d++){
System.out.println(sayilar[d]);
}
}
}
|
ÖRNEK-3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/*
3. Şehir isimlerini tutan bir dizi oluşturun.Bu diziyi bir ArrayList nesnesine aktararak,daha sonra Iterator arayüzüyle ekrana yazdırınız.
*/
public class Main {
public static void main(String[] args) {
String[] sehirler = {"İstanbul","Kütahya","Malatya",
"Kastamonu","Ankara","Muş",
"Sivas","Erzurum","Denizli"};
ArrayList sehirler_listesi = new ArrayList();
for(int d =0;d<sehirler.length;d++){
sehirler_listesi.add(sehirler[d]);
}
Iterator iterator = sehirler_listesi.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
|
ÖRNEK-4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/*
4.Random nesnesi ile rasgele sayılar oluşturup bir listeye yerleştirin.Daha sonra bu liste içeriğini ekranda gösteriniz.
Ancak sizden istenen;sayıların benzersiz üretilmesidir.Bu iş için bir sınıf tercih ediniz.
*/
public class Main {
public static void main(String[] args) {
Random rasgele = new Random();
int sayi;
HashSet benzersiz_sayilar = new HashSet();//benzersiz değer tutabilen sınıf.
for(int d =1;d<500;d++){
sayi = rasgele.nextInt(500);
benzersiz_sayilar.add(sayi);
}
//iterator ile
Iterator iterator = benzersiz_sayilar.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
//for ile
Object[] benzersiz_sayilar_dizisi = benzersiz_sayilar.toArray();//dizi kopyası al
for(int d =0;d<benzersiz_sayilar_dizisi.length;d++){
System.out.println(benzersiz_sayilar_dizisi[d]);
}
}
}
|
Yorum ( 1 )
Örnek 2 için dizi ihtiyaçtan 1 fazla kapasiteye sahip. for(int d =1;d<500;d++) dediğimizde 1, 2, …, 499'a kadar döner.