Java'da swap() Yöntemi Nasıl Kullanılır

Java Da Swap Yontemi Nasil Kullanilir



Java'da bazen nesnelerin, öğelerin ve karakterlerin konumlarını değiştirmeniz gerekir. Bunun için swap() yöntemini kullanabilirsiniz. Swap, takas anlamına gelir. Bu yöntem, dize veya listelerdeki karakterlerin veya öğelerin konumlarını değiştirmek için kullanılır. Java, bir 'sağlayarak takas işlevini destekler. Collections.swap() statik yöntem.

Bu öğretici, Java'da swap() yönteminin kullanımını gösterecektir.







Java'da swap() Yöntemi Nasıl Kullanılır?

takas() ” yöntemi, bir dizedeki karakterleri ve bir listedeki öğeleri değiştirmek için kullanılır. Collections sınıfının önceden tanımlanmış bir swap() yöntemini kullanabilir veya kullanıcı tanımlı bir yöntem oluşturabilirsiniz.



Java'da önceden tanımlanmış ve kullanıcı tanımlı swap() yöntemleriyle ilgili bazı örnekler görelim.



Sözdizimi





Öğeleri değiştirmek için swap() yönteminin sözdizimi aşağıda verilmiştir:

takas ( bir, ben, j )



Yöntem üç parametre alır, burada “ a ”, takasın gerçekleştirildiği Dize veya listeyi temsil eder ve “ i ' ve ' j ” takas edilmesi gereken öğelerin dizinleridir.

İlk olarak, kullanıcı tanımlı bir swap() yöntemi oluşturarak takasın işlevselliğini anlayacağız.

Örnek 1: Karakterleri Değiştirmek için Kullanıcı tanımlı swap() Yöntemini Kullanın

Bu örnekte, kullanıcı tanımlı swap() yöntemini kullanarak bir dizenin karakterlerini değiştireceğiz. İlk olarak “adlı bir method oluşturacağız. takas() ” ve üç argüman iletin, “ cadde karakterleri değiştirilecek olan ” ve diğer ikisi değişkenlerin indekslerine atıfta bulunan tamsayı tipi değişkenlerdir.

Yöntem önce, “ toCharArray() ' yöntem. Ardından, karakteri “ dizininden saklayın. a ” char tipi değişkene “ sıcaklık ” ve karakteri “ b ” dizininde “ a ” indeksi. Ardından, “ değerini yerleştirin sıcaklık ”dizininde” b ” ve son olarak onu yönteme döndürün:

statik karakter [ ] takas ( String str, int a, int b )
{
karakter ch [ ] = str.toCharArray ( ) ;
karakter sıcaklığı = ch [ a ] ;
ch [ a ] = ch [ b ] ;
ch [ b ] = sıcaklık;
dönüş ch;
}

main() yönteminde bir dizgemiz var “ s ”. Ardından, orijinal dizeyi yazdırın ve oluşturulan dizeyi ve karakter dizinlerini argüman olarak ileterek swap() yöntemini çağırın. Örneğin, altıncı dizin karakterini “değiştirmek istiyoruz” n ' ile birlikte ' i ” ikinci dizinde bulunan:

dize = 'LiiuxHnnt' ;
System.out.println ( 'Dize:' + s ) ;
sistem.çıktı.baskı ( 'Değiştirdikten sonra:' ) ;
System.out.println ( takas ( s, 6 , iki ) ) ;

Verilen çıktı, belirtilen karakterlerin karakterlerini başarıyla değiştirdiğimizi gösterir:

Listenin öğelerini değiştirmeniz mi gerekiyor? Şayet evet ise! Ardından verilen bölümü takip edin.

Örnek 2: ArrayList Öğelerini Değiştirmek için Önceden Tanımlanmış swap() Yöntemini Kullanma

ArrayList öğelerini değiştirmek için önceden tanımlanmış ' takas() ” Collections sınıfının yöntemi. Bunu yapmak için, önce bir ArrayList oluşturacağız “ meyveler ”:

Dizi Listesi < Sicim > meyveler = yeni ArrayList < Sicim > ( ) ;

Ardından, öğeleri kullanarak oluşturulan ArrayList'e ekleyin “ Ekle() ' yöntem:

meyveler.add ( 'Elma' ) ;
meyveler.add ( 'Muz' ) ;
meyveler.add ( 'Kayısı' ) ;
meyveler.add ( 'Şeftali' ) ;

“ öğesini kullanarak öğelerin orijinal sırasını yazdırın. System.out.println() ' yöntem:

System.out.println ( 'Meyvelerin listesi:' + meyve ) ;

Ardından, ' Collections.swap() ” yönteminin bir listesini geçirerek meyveler ” ve değiştirilmesi gereken öğelerin dizinleri. Burada, ArrayList'in ilk ve son öğelerini değiştireceğiz:

Collections.swap ( meyveler, 0 , 3 ) ;

Son olarak, konsolda değiştirdikten sonra tüm öğeleri yazdıracağız:

System.out.println ( 'Listede Değiştirilen Meyveler: ' + meyve ) ;

Gördüğünüz gibi, ArrayList öğeleri başarıyla değiştirildi:

Şimdi dizide olmayan dizini geçersek ne olacağını görelim.

Örnek 3: Var Olmayan Bir Öğeyi Değiştirme

Burada, “ dizinindeki elemanı değiştireceğiz. 1 ” dizininde bulunan öğeyle birlikte 4 ”. Daha önce oluşturulan ArrayList boyutu üç olduğundan, belirtilen işlem bir hata verecektir:

Collections.swap ( meyveler, 1 , 4 ) ;

Dördüncü dizin ArrayList'imizde bulunmadığından çıktı, sınırların dışında bir dizin istisnası gösterir:

Java'da swap() yönteminin kullanımıyla ilgili tüm gerekli bilgileri sağladık.

Çözüm

swap() yöntemi, dizenin ve bir listenin karakterlerini veya öğelerini değiştirmek için kullanılır. Bir dize veya liste ve değiştirilmesi gereken öğelerin dizinlerini alır. Java'da, ArrayList vb. listelerin öğelerini değiştirmek için önceden tanımlanmış bir swap() yöntemi kullanılır. Koleksiyonlar sınıfına aittir. Aynı işlevi ona ekleyerek önceden tanımlanmış swap() yöntemini de kullanabilirsiniz. Bu öğretici, ayrıntılı örneklerle Java'da swap() yönteminin kullanımını gösterdi.