Java ile yapılmış dizi örnekleri yazısı yazdığımda dizi ve metotları bir arada kullandığım örnek hiç yapmadığımı farkettim. Bu yazıda bir tane fonksiyon(metot) ile işlem yapıp yeni bir dizi döndüren örnek yapacağım.
En basit haliyle aşağıdaki gibi bir fonksiyon dizi olarak değer döndürmektedir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.Arrays; class JavaOrnekleri { public static int[] sayilar() { int[] arr={5,6,7,8,9}; //dizi tanımlanır. return arr; //dizi döndürülür. } public static void main(String[] args) { int[] liste=sayilar(); System.out.println(Arrays.toString(liste)); } } |
Çıktı:
1 2 3 |
[1,2,3,4,5,6,7,8,9,10] |
Yapılacak örnek dizideki çift sayıları geri döndüren bir diziden oluşacaktır. Dizideki çift sayıların uzunluğu belirli olmadığı için ArrayList kullanarak örneği hazırlayacağım. Değer döndürme işleminde ise iki farklı şekilde değerleri döndüreceğim. İlkinde arraylist ikincisiden dizi türünde olacaklar.
Örnek: ArrayList ile ikinin katı olan sayıları döndürme
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 |
import java.util.ArrayList; import java.util.Arrays; class JavaOrnekleri { public static ArrayList<Integer> sayilar(int[] arr) { ArrayList<Integer> liste=new ArrayList<Integer>(); for(int a:arr){ if(a%2==0){ liste.add(a); //System.out.println(a); } } return liste; //dizi döndürülür. } public static void main(String[] args) { int[] arr={1,2,3,4,5,6,7,8,9,10}; //dizi tanımlanır. System.out.println(sayilar(arr).toString()); } } |
Çıktı:
1 2 3 |
[2, 4, 6, 8, 10] |
Örnek: Array olark ikinin katı olan sayıların döndürülmesi
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 |
import java.util.ArrayList; import java.util.Arrays; class JavaOrnekleri { public static Integer[] sayilar(Integer[] arr) { ArrayList<Integer> liste = new ArrayList<Integer>(); for(int a:arr){ if(a%2==0){ liste.add(a); //System.out.println(a); } } Integer[] listeArr = new Integer[liste.size()]; listeArr= liste.toArray(new Integer[liste.size()]); return listeArr; } public static void main(String[] args) { Integer[] arr={1,2,3,4,5,6,7,8,9,10}; //dizi tanımlanır. System.out.println(Arrays.toString(sayilar(arr))); } } |
Çıktı:
1 2 3 |
[2, 4, 6, 8, 10] |
Yorum Yap