logo

Java Listeye Ayarlandı

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 Listeye Ayarlandı

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