Java-da massivi Siyahıya (ArrayList) necə çevirmək olar
Mənbə: Rrtutors Bu gün siz massivi Siyahıya (ArrayList) çevirməyin müxtəlif yollarını öyrənəcək və onların hər birindəki kod nümunələrinə baxacaqsınız.- Sadəlövh və ya Qəddar Qüvvət Metodiyası.
- Arrays.asList() metodu .
- Collections.addAll() metodu .
Sadəlövh və ya kobud güc metodundan istifadə etməklə
Bu üsulda boş massivdən siyahı yaradılır və massivin hər bir elementi bir-bir ona əlavə edilir. Metod aşağıdakıları etdikdən sonra işləyir:- Massivi alın.
- Boş siyahı yaradın.
- Massivdəki elementlər arasında dövr edin.
- İndi hər bir elementi seriala əlavə edin.
- Tam siyahını qaytarın.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class NaivemethodExample {
public static <T> List<T> convertArrayToList(T array[])
{
List<T> list = new ArrayList<>();
for (T t : array) {
list.add(t);
}
return list;
}
public static void main(String args[])
{
String array[]
= { "Mangoes", "Oranges", "berries" };
System.out.println("Array: "
+ Arrays.toString(array));
List<String> list = convertArrayToList(array);
System.out.println("List: " + list);
}
}
Arrays.asList() metodu
Arrays.asList() metodundan istifadə edərək massiv Konstruktora parametr kimi List konstruktoruna ötürülür. Burada massivi siyahıya çevirmək üçün aşağıdakı addımları yerinə yetirməlisiniz:- Massivi alın.
- Siyahı konstruktorunda massivi parametr kimi ötürərək siyahı yaradın.
- Tam siyahını qaytarın.
package asList;
import java.util.Arrays;
import java.util.List;
public class asListExample {
public static <T> List<T> convertArrayToList(T array[])
{
List<T> list = Arrays.asList(array);
return list;
}
public static void main(String args[])
{
String array[]
= { "Mangoes", "Oranges", "berries" };
System.out.println("Array: "
+ Arrays.toString(array));
List<String> list = convertArrayToList(array);
System.out.println("List: " + list);
}
}
Collections.addAll() metodu
Siyahılar Java-da Kolleksiya paketinin bir hissəsi olduğundan, siz Collections.addAll() metodundan istifadə edərək massivi siyahıya çevirə bilərsiniz . Bu üsul aşağıdakı addımlardan istifadə edərək massivi siyahıya çevirir:- Bir massiv alırıq.
- Boş siyahı yaradın.
- Collections.addAll() metodundan istifadə edərək massivi siyahıya çevirək .
- Siyahı qaytarırıq.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class collectionsall {
public static <T> List<T> convertArrayToList(T array[])
{
List<T> list = new ArrayList<>();
Collections.addAll(list, array);
return list;
}
public static void main(String args[])
{
String array[]
= { "peas", "tomatoes", "water melons" };
System.out.println("Array: "
+ Arrays.toString(array));
List<String> list = convertArrayToList(array);
System.out.println("List: " + list);
}
}
Nəticə:
Massiv: [noxud, pomidor, qarpız ] Siyahı: [noxud, pomidor, qarpız ]
Java-da asılılıq enjeksiyonu
Mənbə: Orta Bu yazıda Java-da asılılıq inyeksiyasının nə olduğunu, harada istifadə edildiyini və tərtibatçıya hansı faydalar verdiyini öyrənəcəksiniz.![Kofe fasiləsi №144. Java-da massivi Siyahıya (ArrayList) necə çevirmək olar. Java-da Dependency Injection - 2](https://cdn.javarush.com/images/article/554c4159-876a-4a6e-b487-56a6cba79dbe/800.jpeg)
- Müştəri sinfinə xidmət göstərən Xidmət Sinfi.
- Client Class - xidmət sinfindən asılı olan sinif.
- Injector Class, xidmət sinfi obyektini müştəri sinfinə yeridən sinifdir.
Asılılıq inyeksiyasının növləri
Üç növ asılılıq inyeksiyası var:- Konstruktor inyeksiyası - Konstruktor inyeksiyası baş verdikdə, injektor müştəri sinfinin konstruktoru vasitəsilə xidmət (asılılıq) təmin edir.
- Setter Injection - Bu inyeksiya növündə (həmçinin mülkiyyət inyeksiyası kimi tanınır) injektor müştəri sinfinin ictimai mülkiyyəti vasitəsilə asılılığı ifşa edir.
- Metod injection - Bu inyeksiya növündə müştəri sinfi asılılığı təmin etmək üçün metod(lar)ı elan edən interfeys həyata keçirir. Enjektor bu interfeysdən müştəri sinfindən asılılığı təmin etmək üçün istifadə edir.
Asılılıq Enjeksiyonunun Faydaları
Asılılıq inyeksiyasının tətbiqi bizə aşağıdakı üstünlükləri verir:- Kodun təkrar istifadəsi.
- Refaktorinq asanlığı.
- Test asanlığı.
GO TO FULL VERSION