ตัวอย่างเช่นป้อน "ABC" เพื่อพิมพ์ชุดค่าผสมที่เป็นไปได้ทั้งหมดและกำจัดค่าที่ซ้ำกัน
ชุดค่าผสมที่เรียกว่ามีดังนี้:
ชุดค่าผสม, สตริง: ABC
BCA
ACB
ABC
CBA
BAC
รถแท็กซี่
จำนวนการจัดเรียงและชุดค่าผสม: 6
รหัสการใช้งาน (รวมกับการใช้งานการแสดงออกของ Java8 Lambda)
นำเข้า org.junit.test; นำเข้า java.util.arraylist; นำเข้า java.util.hashset; นำเข้า java.util.list; คลาสสาธารณะ test2 {@test โมฆะสาธารณะ test3 () {สตริงอินพุต = "abc"; // 1. เริ่มการจัดเรียงรายการ <String> SORTRESULT = SORT (อินพุต); System.out.println ("การรวมกัน, สตริง:"+อินพุต); // 2. กำจัดคอลัมน์ที่ซ้ำกัน hashset h = new hashset (sortresult); sortresult.clear (); sortresult.addall (h); //3.printout sortresult.foreach (e -> system.out.println (e)); //4. หมายเลขพิมพ์ของ System.out.out.println ("จัดเรียงจำนวนชุดค่าผสม:" + sortresult.size ()); } รายการส่วนตัว <String> เรียงลำดับ (อินพุตสตริง) {รายการ <String> sortList = new ArrayList (); if (input == null || "" .equals (อินพุต)) {system.out.println ("เคล็ดลับ: คุณได้ป้อนอักขระ null โปรดป้อนค่าที่ถูกต้อง!"); ส่งคืน ArrayList ใหม่ (); } char leftchar = input.charat (0); if (input.length ()> 1) {string rightString = input.substring (1, input.length ()); รายการ <String> rightStringSortedList = sort (rightString); RightStringSortIllist.foreach ((e) -> {สำหรับ (int i = 0; i <e.length ()+1; i ++) {sortlist.add (สตริงใหม่ (e) .insert (i, leftchar) .tostring ());}}); } else {sortlist.add (string.valueof (leftchar)); } return sortlist; -หากมีการใช้รหัสที่กระชับมากขึ้นโปรดอย่าตระหนี่และโพสต์และแบ่งปัน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น