Misalnya, masukkan "ABC" untuk mencetak semua kombinasi yang mungkin dan menghilangkan nilai duplikat.
Kombinasi pengaturan yang disebut adalah sebagai berikut:
Kombinasi Pengaturan, String: ABC
BCA
ACB
ABC
CBA
Bac
taksi
Jumlah pengaturan dan kombinasi: 6
Kode Implementasi (Dikombinasikan dengan Implementasi Ekspresi Java8 Lambda)
impor org.junit.test; import java.util.arraylist; import java.util.hashset; import java.util.list; test kelas publik2 {@test public void test3 () {string input = "abc"; // 1. Mulai Mengatur Daftar <String> sortresult = sort (input); System.out.println ("Urutkan Kombinasi, String:"+Input); // 2. Menghilangkan kolom duplikat hashset h = hashset baru (sortresult); Sortresult.clear (); Sortresult.addall (h); //3.printout sortresult.foreach (e -> system.out.println (e)); //4.print Jumlah Sistem Pencetakan.out.println ("Atur jumlah kombinasi:" + sortresult.size ()); } Daftar Privat <String> sortir (String input) {Daftar <String> sortList = arrayList baru (); if (input == null || "" .Equals (input)) {System.out.println ("Tip: Anda telah memasukkan karakter nol, silakan masukkan nilai yang valid!"); return new ArrayList (); } char leftchar = input.charat (0); if (input.length ()> 1) {string rightString = input.substring (1, input.length ()); Daftar <String> RightStringsortedList = sort (RightString); RightStringsortedList.foreach ((e) -> {for (int i = 0; i <e.length ()+1; i ++) {sortlist.add (stringBuffer baru (e) .insert (i, leftchar) .toString ());}}); } else {sortlist.add (string.valueof (leftchar)); } return sortList; }}Jika ada implementasi kode yang lebih ringkas, jangan pelit dan posting dan bagikan.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.