Bu bölümde tartışacağız Set nasıl dönüştürülür ( Karma Kümesi veya AğaçSet ) Listeye ( Dizi Listesi veya Bağlantılı liste ).
Java'da Set to List'e dönüştürmenin aşağıdaki yolları vardır:
rekha filmi oyuncusu
- Yerli Yaklaşım
- Yapıcıyı Kullanma (ArrayList veya LinkedList)
- ArrayList addAll() Yöntemini Kullanma
- Kullanma Aktarım Java'da
Yerli Yaklaşım
Native yaklaşımın mantığı çok basittir. Bu yaklaşımda, basitçe bir Set (HashSet veya TreeSet) oluşturup Set üzerinde yinelemeler yapıyoruz ve Setin tüm elemanlarını bir döngü yardımıyla listeye ekliyoruz.
SetToListExample1.java
import java.util.*; public class SetToListExample1 { public static void main(String args[]) { //creating a Set of type String Set set = new HashSet(); //adding elements to the Set set.add('Bordeaux'); set.add('Cannes'); set.add('Chamonix'); set.add('Chartres'); set.add('Clermont-Ferrand'); set.add('Limoges'); set.add('Marseille'); set.add('Nice'); set.add('Paris'); //determines the size of Set int n = set.size(); //creates an ArrayList of size n List list = new ArrayList(n); //loop iterates over Set for (String x : set) //adds elements to the list list.add(x); System.out.println('ArrayList is: '); //loop iterates over List for (String x : list) //prints the elements System.out.println(x); } }
Çıktı:
ArrayList is: Cannes Bordeaux Marseille Nice Clermont-Ferrand Chartres Limoges Chamonix Paris
Yapıcıyı Kullanma (ArrayList veya LinkedList Sınıfı)
Mantık yukarıdakiyle aynı. Tek farkımız ArrayList ve LinkedList sınıfının yapıcısını kullanıp yapıcıya set elemanlarını aktarmamızdır.
List list = new ArrayList(set); List lList = new LinkedList(set);
SetToListExample2.java
import java.util.*; public class SetToListExample2 { public static void main(String args[]) { //creating a HashSet of type String Set set= new HashSet(); //adding elements to the Set set.add('Sharjah'); set.add('Dubai'); set.add('Abu Dhabi'); set.add('Kalba'); set.add('Dhaid'); set.add('Hatta'); //creates an ArrayList using constructor and passing elements to the constructor List list = new ArrayList(set); System.out.println('ArrayList is: '); //loop iterates over the list for (String x : list) //prints the ArrayList System.out.println(x); System.out.println(' LinkedList is: '); //creates LinkedList using constructor and passing elements to the constructor List lList = new LinkedList(set); //loop iterates over LinkedList for (String x : lList) //prints the LinkedList System.out.println(x); } }
Çıktı:
döngü için bash
ArrayList is: Sharjah Dhaid Kalba Hatta Dubai Abu Dhabi LinkedList is: Sharjah Dhaid Kalba Hatta Dubai Abu Dhabi
ArrayList.addAll() Yöntemini Kullanma
ArrayList.addAll() yöntemi, belirtilen koleksiyondaki tüm öğeleri, belirtilen koleksiyonun Yineleyicisi tarafından döndürüldükleri sıraya göre bu listenin sonuna ekler. AbstractCollection sınıfının addAll() yöntemini geçersiz kılar.
excel tarih farkı
SetToListExample3.java
import java.util.*; public class SetToListExample3 { public static void main(String args[]) { //converting HashSet to ArrayList //creating a HashSet of type String Set set = new HashSet(); //adding elements to the Set set.add('Texas'); set.add('California'); set.add('Illinois'); set.add('Dallas'); set.add('San Jose'); set.add('California'); set.add('Austin'); set.add('Columbus'); //creates a constructor of the ArrayList class List list = new ArrayList(); //adding the set elements to the list using the addAll() method list.addAll(set); System.out.println('ArrayList is: '); //loop iterates over the LinkedList for (String x : list) //prints the ArrayList System.out.println(x); //converting HashSet to LinkedList List linkList = new LinkedList(); //adding Set elements to the LinkedList using the addAll() method linkList.addAll(set); System.out.println(' LinkedList is: '); //loop iterates over the LinkedList for (String x : linkList) //prints the LinkedList System.out.println(x); } }
Çıktı:
ArrayList is: Texas Illinois Columbus California Austin Dallas San Jose LinkedList is: Texas Illinois Columbus California Austin Dallas San Jose
Java'da Akışı Kullanma
Set'i List'e dönüştürmek için Stream'i kullanırsak, önce Set'i Stream'e, sonra da Stream'i List'e dönüştüreceğiz. Yalnızca Java 8 veya sonraki sürümlerde çalışır.
List list = set.stream().collect(Collectors.toList());
aktarım(): Stream() yöntemi, bir kümenin veya listenin normal nesne akışını döndürür.
Stream.collect(): Stream sınıfının Collect() yöntemi, herhangi bir Akışın öğelerini bir Koleksiyonda toplamak için kullanılır.
Collectors.toList(): Yöntem, giriş öğelerini yeni bir Listede toplayan bir Toplayıcı döndürür.
iphone'umu android'den bul
Bir örnek görelim.
SetToListExample4.java
import java.util.*; import java.util.stream.*; public class SetToListExample4 { public static void main(String args[]) { //Creating a hash set of strings Set set = new HashSet(); //adding elements to the Set set.add('London'); set.add('England'); set.add('Wales'); set.add('Scotland'); set.add('Bristol'); set.add('Cambridge'); //converts set to stream and then stream to list List list = set.stream().collect(Collectors.toList()); System.out.println('List is: '); //loop iterates over the list for (String x : list) //prints the list elements System.out.println(x); } }
Çıktı:
List is: Cambridge Bristol Wales London England Scotland