على سبيل المثال ، لدي قائمة مثل أدناه ، والتي تخزن كائنات موظف متعددة. ثم أريد إجراء استعلام غامض في هذه القائمة وفقًا لاسم كائن الموظف. هل هناك حل جيد؟
على سبيل المثال ، إذا كانت حالة الاستعلام التي أدخلتها هي "Wang" ، فيجب إرجاع قائمة القائمة التي تحتوي على الموظف فقط.
قائمة القائمة = جديد arraylist () ؛ موظف الموظف 1 = موظف جديد () ؛ efferene1.setName ("wangqiang") ؛ efference1.setage (30) ؛ list.add (emecualye1) ؛ efferenceeee2 = new efferene () ؛ efference2.setName ("lisi")الطريقة 1:
البحث في القائمة العامة (اسم السلسلة ، قائمة) {قائمة النتائج = جديد ArrayList () ؛ نمط نمط = pattern.compile (name) ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {matcher matcher = pattern.matcher (((الموظف) list.get (i)). getName ()) ؛ if (matcher.matches ()) {results.add (list.get (i)) ؛ }} نتائج الإرجاع ؛}أعلاه هو حساس لحالة. إذا كانت القضية غير حساسة ، فقم بتغييرها إلى:
نمط النمط = pattern.compile (الاسم ، pattern.case_insensitive) ؛
وما سبق هو استعلام دقيق. إذا كنت ترغب في مطابقة غامضة ، يمكن لـ Matcher.find () إجراء مباريات غامضة.
البحث في القائمة العامة (اسم السلسلة ، قائمة) {قائمة النتائج = جديد ArrayList () ؛ نمط نمط = pattern.compile (name) ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {matcher matcher = pattern.matcher (((الموظف) list.get (i)). getName ()) ؛ if (matcher.find ()) {results.add (list.get (i)) ؛ }} نتائج الإرجاع ؛}الطريقة 2:
قائمة الفئة العامة مثل {// تحديد الموظف فئة الموظفين الموظف {اسم السلسلة الخاصة ؛ العصر العام الخاص ؛ public int getage () {return Age ؛ الاسم ، int age) {الموظف الموظف 1 = موظف جديد () ؛ الموظف 1.SetName (الاسم) ؛ الموظف 1.Setage (العمر) ؛ list.add (exeriee1) ؛ قائمة الإرجاع ؛} // إظهار جميع الموظفين public void showlist () {for (int i = 0 ؛ i <rip likename) {for (int i = 0 ؛ i <rip 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 أكثر ~