Java'da Bir Kümeyi Listeye Dönüştürme

Java Da Bir Kumeyi Listeye Donusturme



Java'da, geliştiricinin yinelenen veya boş değerler içermesi gerekliliği olabilir. Örneğin, değerler için yer ayırmak, ancak daha sonra ihtiyaca göre güncellemek. Bunun yanında “ liste ” yaklaşımı, elemanları indekslerine göre anında çağırmak için etkilidir. Bu nedenle, “ ayarlamak ' ile ' liste Java'daki ', programcının bu tür işlevleri uygun bir şekilde gerçekleştirmesine yardımcı olur.

Bu blog, Java'da bir 'kümeyi' 'listeye' dönüştürme yaklaşımlarını tartışacaktır.

Java'da Bir 'Kümeyi' 'Listeye' Nasıl Dönüştürürüz?

“ dönüştürmek için ayarlamak ” bir “ liste ” Java'da aşağıdaki yaklaşımları uygulayın:







Yaklaşımlara geçmeden önce, tüm sınıflara ve yöntemlere erişmek için aşağıda sağlanan paketi eklediğinizden emin olun:



içe aktarmak java. faydalı . *;

Yaklaşım 1: Kümeyi Liste Oluşturucu Argümanı Olarak İleterek Java'da Bir Kümeyi Listeye Dönüştürün

eklemek() ” yöntemi, bir “ içine belirli bir öğe eklemek için kullanılır. Ayarlamak ”. Bu yaklaşımda, küme bir liste oluşturucu bağımsız değişkeni olarak geçirilerek bir listeye dönüştürülebilir, böylece küme değerleri bir listeye “ aracılığıyla eklenir. eklemek() ' yöntem.



Sözdizimi





eklemek ( eleman )

Bu sözdiziminde, “ eleman ”, karşılık gelen kümeye eklenmesi gereken öğelere karşılık gelir.

Örnek
Aşağıda verilen örneği gözden geçirelim:



halk sınıf settolist1 {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
Ayarlamak < tamsayı > settoList = yeni HashSet <> ( ) ;
settoList. eklemek ( 1 ) ;
settoList. eklemek ( 2 ) ;
settoList. eklemek ( 3 ) ;
Liste < tamsayı > liste = yeni Dizi Listesi <> ( settoList ) ;
Sistem. dışarı . yazdır ( 'Liste şöyle olur: ' + liste ) ;
} }

Yukarıdaki kod parçacığında:

  • İlk olarak, bir “oluşturun HashSet ' ile ilgili ' tamsayı 'adlı tür' settoList ”.
  • Bundan sonra, belirtilen tamsayıları ilgili ' aracılığıyla kümeye ekleyin. eklemek() ' yöntem.
  • Şimdi bir “oluşturun Dizi Listesi ' aracılığıyla nesne yeni ” anahtar kelime ve “ DiziListesi() ” sırasıyla yapıcı.
  • Ayrıca, başlatılan kümeyi yapıcı olarak iletin, yani, ' Dizi Listesi ' argüman.
  • Bu, set elemanlarını bir listeye ekleyerek setin bir listeye dönüştürülmesine neden olacaktır.

Not: Dizi Listesi ' arayüzü uygular ' Liste ”, bu nedenle ArrayList'in bir örneği, “List” türünde bir değişkene tahsis edilebilir. Sonuç olarak, yeni bir ArrayList oluşturulur ve ilişkili nesne bir ArrayList'in tüm işlevlerini içerir.

Çıktı

Bu çıktıda listenin sonuna ayrılan set değerlerinin eklendiği görülmektedir.

Yaklaşım 2: “List.addAll()” Yöntemini Kullanarak Java'da Bir Kümeyi Listeye Dönüştürün

Listeler ” olarak adlandırılan bir yöntem içerir. hepsini ekle() listeye aynı anda birden çok değer ekler. Ayrıca bu metot bir kümenin elemanlarını bir listeye eklemek için de çalışır ki bu bir gerekliliktir.

Sözdizimi

TOPLAMAK. hepsini ekle ( öğeler )

Bu söz diziminde:

  • TOPLAMAK ”, öğelerin eklenmesi gereken koleksiyonu ifade eder.
  • öğeler ” eklenmesi gereken öğeler listesini işaret edin.

Örnek
Aşağıdaki örneği inceleyelim:

halk sınıf settolist1 {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
Ayarlamak < Sicim > settoList = yeni HashSet <> ( ) ;
settoList. eklemek ( 'Londra' ) ;
settoList. eklemek ( 'New York' ) ;
settoList. eklemek ( 'Tokyo' ) ;
Liste < Sicim > liste = yeni Dizi Listesi <> ( ) ;
liste. hepsini ekle ( settoList ) ;
Sistem. dışarı . yazdır ( 'Liste şöyle olur: ' + liste ) ;
} }

Bu kod bloğunda aşağıdaki adımları gerçekleştirin:

  • Bir dizi oluşturmak için tartışılan yaklaşımları hatırlayın ' Sicim ” türleri ve “ üzerinden değer ekleme eklemek() ' yöntem.
  • Bir sonraki adımda, aynı şekilde, bir “ Dizi Listesi 'veri türünün' ile senkronize olması ayarlamak ”.
  • Şimdi, “ hepsini ekle() ” argümanı olarak geçirilen kümeyi listeye dönüştürmek için oluşturulan listeyle birlikte yöntem.
  • Son olarak, elde edilen listeyi konsolda görüntüleyin.

Çıktı

Bu sonuçta kümede tahsis edilen string değerlerin listenin bir parçası haline geldiği analiz edilebilir.

Yaklaşım 3: “List.copyOf()” Yöntemini Kullanarak Java'da Bir Kümeyi Listeye Dönüştürün

List.kopyaOf() ” yöntemi, belirtilen koleksiyon yardımıyla değişmez bir liste oluşturur. Bu yöntem, tahsis edilen set değerlerini ilgili sete başvurarak bir listeye kopyalamak için uygulanabilir.

Örnek
Aşağıdaki örnek belirtilen kavramı göstermektedir:

halk sınıf settolist2 {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
Ayarlamak < Nesne > settoList = yeni HashSet <> ( ) ;
settoList. eklemek ( 'Londra' ) ;
settoList. eklemek ( 2 ) ;
settoList. eklemek ( 'Tokyo' ) ;
Liste < Nesne > liste ;
liste = Liste. kopyası ( settoList ) ;
Sistem. dışarı . yazdır ( 'Liste şöyle olur: ' + liste ) ;
} }

Bu kod satırlarında aşağıdaki adımları uygulayın:

  • Aynı şekilde, bir dizi '' oluşturmak için tartışılan yaklaşımları tekrarlayın. Nesne ” yazın ve sağlanan değerleri ona ekleyin.
  • Not: Nesne ” türü, hem “ tamsayı ' Ve ' Sicim ” Ekteki değerlerden anlaşılabilen veri türleri.
  • Bundan sonra, bir “ Liste ”adlı” liste ” aynı türden, yani “ Nesne ”.
  • Bir sonraki adımda, ' kopyası() ” ayarlanan değerleri bir listeye eklemek için liste yöntemi.

Çıktı

Bu çıktıda, listenin “ set değerleri ile sonuna eklendiği ima edilebilir. Nesne ' tip.

Yaklaşım 4: Java'da 'Kullanıcı Tanımlı' Bir İşlev Kullanarak Bir Kümeyi Listeye Dönüştürün

Bu özel yaklaşımda, belirtilen küme '' ye geçirilerek küme bir listeye dönüştürülebilir. Kullanıcı tanımlı ' işlev:

halk sınıf settolist3 {
halk statik < T > Liste < T > Listeye Ayarla ( Ayarlamak < T > ayarlamak ) {
Liste < T > verilenListe = yeni Dizi Listesi <> ( ) ;
için ( T x : ayarlamak ) {
verilen Liste. eklemek ( X ) ;
}
geri dönmek verilenListe ;
}
halk statik geçersiz ana ( Sicim argümanlar [ ] ) {
Ayarlamak < tamsayı > ayarlamak = yeni HashSet < tamsayı > ( ) ;
ayarlamak . eklemek ( 10 ) ;
ayarlamak . eklemek ( yirmi ) ;
ayarlamak . eklemek ( 30 ) ;
Liste < tamsayı > liste = Listeye Ayarla ( ayarlamak ) ;
Sistem. dışarı . yazdır ( 'Liste şöyle olur: ' + liste ) ;
} }

Yukarıdaki koda göre aşağıda verilen adımları uygulayın:

  • İlk olarak, “ adlı kullanıcı tanımlı bir işlev oluşturun. SetToList() ' sahip ' ayarlamak ''ye dönüştürülmesi gereken' liste ”, parametresi olarak.
  • Aynı şekilde fonksiyon tanımında bir “ Dizi Listesi ”adlı” verilenListe ”.
  • Şimdi, “ için 'Geçenleri yinelemek için döngü' ayarlamak ” ve oluşturulan listeye “ ayarlamak ” değerleri, böylece dönüştürmeyi gerçekleştirir ve onu (liste) döndürür.
  • İçinde ' ana() ” yöntemi, benzer şekilde, bir “ kümesi oluşturun tamsayı ” yazın ve içine belirtilen tamsayı değerlerini ekleyin.
  • Son olarak, “ Kullanıcı tanımlı ” tahsis edilen kümeyi argümanı olarak ileterek ve dönüştürülen listeyi döndürerek işlev.

Çıktı

Yukarıdaki çıktı, istenen gereksinimin karşılandığını gösterir.

Çözüm

Bir kümeyi Java'da bir listeye dönüştürmek için, kümeyi yapıcı bağımsız değişkeni olarak iletin, ' List.addAll() ” yöntemi, “ List.kopyaOf() ” yöntemi veya “ Kullanıcı tanımlı ' işlev. Bu yaklaşımlar, beyan edilen “ kümesini dönüştürür. tamsayı ”, “ Sicim ' veya ' Nesne ” bir listeye yazar. Bu makale, Java'da bir kümeyi bir listeye dönüştürme yaklaşımlarını detaylandırdı.