+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
تفاوت متد های contains و indexOf برای جستجو در رشته چیست؟

استفاده از هر کدام برای کدام مواقع بهتر است و سربار کمتری دارد؟

1 پاسخ

+2 امتیاز
قبل توسط (479 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

در اصل پایه هر دوی متدهای بالا یکی است یعنی contains  برای فهمیدن اینکه رشته مورد نظر شما در رشته منبع است از متد indexOf مانند زیر استفاده می کند و تنها تفاوتی که دارد این است که باعث خوانایی برنامه می شود.

public boolean contains(CharSequence findedStr){

return indexOf(findedStr.toString()) > -1;

}

شما با توجه به نیاز خودتون اگر می خواهید موقعیت رشته رو پیدا کنید از indexOf و برای اینکه متوجه شوید که رشته ای که دارید جستجو می کنید در رشته مورد نظر هست یا نه از contains که مقدار برگشتیش منطقی هست استفاده میکند.

قبل توسط (7.2هزار امتیاز)
لطفا کد های خود را به صورت syntax highlighted وارد نمایید. برای این منظور می توانید از این پست کمک بگیرید: https://javabyab.com/183

سوالات مشابه

0 امتیاز
1 پاسخ 1.3هزار بازدید
+1 امتیاز
1 پاسخ 805 بازدید
+1 امتیاز
1 پاسخ 499 بازدید
0 امتیاز
4 پاسخ 1.7هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط ali-nb (10 امتیاز)
+1 امتیاز
2 پاسخ 700 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 5.1هزار بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 978 بازدید
0 امتیاز
0 پاسخ 741 بازدید
...