หากคุณเปรียบเทียบขนาดของสองสตริงโดยตรงมันจะรวมถึง: ตัวดำเนินการ> ไม่ได้กำหนดไว้สำหรับประเภทอาร์กิวเมนต์ java.lang.string, java.lang.string ข้อผิดพลาด
ขนาดสตริงสามารถเปรียบเทียบกับความยาวสตริงหรือค่ารหัส ASCII ของอักขระในสตริง อดีตนั้นง่ายเกินไปดังนั้นการบรรยายจะไม่ถูกบันทึก
สตริงจะถูกเปรียบเทียบกับรหัส ASCII และกฎคือ:
1. เปรียบเทียบขนาดรหัส ASCII ของตัวอักษรตัวแรก
2. ถ้าตัวอักษรในก่อนหน้านี้เหมือนกันค่ารหัส ASCII ของตัวอักษรหลังจากการเปรียบเทียบ
3. ถ้าสตริงมีสตริงอื่นจากตัวอักษรตัวแรกก็ถือว่าสตริงมีความยาวนานกว่า ตัวอย่าง: ABC> AB
หมายเหตุ: ใช้ Commons-Logging-1.2.jar ในรหัสการเรียงลำดับจากขนาดเล็กไปจนถึงขนาดใหญ่
นำเข้า org.apache.commons.logging.log; นำเข้า org.apache.commons.logging.logfactory;/** * เรียงลำดับสตริงอาร์เรย์ * @author panjianghong * @since 2016/8/31 * */สตริงคลาสสาธารณะ / ** * เรียงลำดับสตริงอาร์เรย์ * @param keys * @return * */ สตริงคงที่สาธารณะ [] geturlparam (สตริง [] คีย์) {สำหรับ (int i = 0; i <keys.length - 1; i ++) {สำหรับ (int j = 0; j <keys.length - i -1; j ++) สตริง next = keys [j + 1]; if (ismorethan (ก่อน, ถัดไป)) {String temp = pre; ปุ่ม [j] = ถัดไป; ปุ่ม [J+1] = อุณหภูมิ; }}} คีย์ส่งคืน; } / ** * เปรียบเทียบขนาดของสองสตริงและเปรียบเทียบตามรหัส ASCII ของตัวอักษร * @param pre * @param ถัดไป * @return * * / บูลีนคงที่ส่วนตัว ismorethan (สตริงล่วงหน้า, สตริงถัดไป) ว่างเปล่า!"); กลับเท็จ; } char [] c_pre = pre.tochararray (); char [] c_next = next.tochararray (); int minsize = math.min (c_pre.length, c_next.length); สำหรับ (int i = 0; i <minsize; i ++) {ถ้า ((int) c_pre [i]> (int) c_next [i]) {return true; } อื่นถ้า ((int) c_pre [i] <(int) c_next [i]) {return false; }} if (c_pre.length> c_next.length) {return true; } return false; } โมฆะคงที่สาธารณะหลัก (String [] args) {String [] keys = geturlparam (สตริงใหม่ [] {"fin", "abc", "shidema", "shide", "bushi"}); สำหรับ (คีย์สตริง: คีย์) {system.out.println (คีย์); -ผลการพิมพ์คอนโซลคือ:
ABC
บุชชิ
ครีบ
หอย
เครื่องชดเชย
การใช้งานง่าย ๆ ของการเรียงลำดับขนาดสตริง Java คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น