ตัวอย่างเช่นฉันมีรายการเช่นด้านล่างซึ่งเก็บวัตถุพนักงานหลายรายการ จากนั้นฉันต้องการทำแบบสอบถามที่คลุมเครือในรายการนี้ตามชื่อของวัตถุพนักงาน มีทางออกที่ดีหรือไม่?
ตัวอย่างเช่นหากเงื่อนไขการสืบค้นที่ฉันป้อนคือ "วัง" รายการรายการที่มีพนักงาน 1 ควรส่งคืนเท่านั้น
รายการรายการ = new ArrayList (); พนักงานพนักงาน 1 = พนักงานใหม่ (); พนักงาน 1.SetName ("wangqiang"); พนักงาน 1.Setage (30); list.add (พนักงาน 1); พนักงานพนักงาน 2 = พนักงานใหม่ () พนักงานวิธีที่ 1:
การค้นหารายการสาธารณะ (ชื่อสตริงรายการ) {รายการผลลัพธ์ = new ArrayList (); รูปแบบรูปแบบ = pattern.compile (ชื่อ); สำหรับ (int i = 0; i <list.size (); i ++) {matcher matcher = pattern.matcher (((พนักงาน) list.get.get (i)). getName ()); if (matcher.matches ()) {results.add (list.get (i)); }} ส่งคืนผลลัพธ์;}ข้างบนเป็นกรณีที่อ่อนไหว หากจำเป็นต้องใช้กรณีที่ไม่รู้สึกตัวให้เปลี่ยนเป็น:
รูปแบบรูปแบบ = pattern.compile (ชื่อ, pattern.case_insensitive);
และข้างต้นเป็นแบบสอบถามที่แน่นอน หากคุณต้องการการจับคู่ที่คลุมเครือ Matcher.Find () สามารถทำการแข่งขันที่คลุมเครือ
การค้นหารายการสาธารณะ (ชื่อสตริงรายการ) {รายการผลลัพธ์ = new ArrayList (); รูปแบบรูปแบบ = pattern.compile (ชื่อ); สำหรับ (int i = 0; i <list.size (); i ++) {matcher matcher = pattern.matcher (((พนักงาน) list.get.get (i)). getName ()); if (matcher.find ()) {results.add (list.get (i)); }} ส่งคืนผลลัพธ์;}วิธีที่ 2:
รายการระดับสาธารณะ {// กำหนดระดับพนักงานระดับพนักงานระดับพนักงาน {ชื่อสตริงส่วนตัว; อายุ int ส่วนตัว; int public int getage () {return age;} setage โมฆะสาธารณะ (อายุ int) {this.age = อายุ;} public String getName () {ชื่อคืน; addList (ชื่อสตริงอายุ int) {พนักงานพนักงาน 1 = พนักงานใหม่ (); พนักงาน 1.SetName (ชื่อ); พนักงาน 1.Setage (อายุ); list.add (พนักงาน 1); return list;} // แสดงพนักงานทุกคนโมฆะ public proval showlist () {สำหรับ (int i = 0; i <list.size (); i ++) {system.out.println (((พนักงาน) (list.get.get (i)). getName ()+"" (พนักงาน) likename) {สำหรับ (int i = 0; i <list.size (); i ++) {if (((((พนักงาน) (list.get (i))). getName (). indexof (likename) <=-1) list.remove (i); listlike (); ll.addlist ("wuxiao", 13); ll.addlist ("Wangwang", 11); ll.addlist ("Wanghua", 12); ll . addlist ("Xiaowang", 13); ll.addlist ("Xiaoxiao", 13); ll.likestring ("wang"); ll.showlist ();}}ข้างต้นเป็นเนื้อหาทั้งหมดของวิธีการใช้งานของแบบสอบถามฟัซซี่ในรายการ Java ที่นำเสนอโดยบรรณาธิการ ฉันหวังว่าทุกคนจะสนับสนุน wulin.com เพิ่มเติม ~