+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.2هزار بازدید
+1 امتیاز
1 پاسخ 667 بازدید
+1 امتیاز
1 پاسخ 449 بازدید
0 امتیاز
4 پاسخ 1.5هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط ali-nb (10 امتیاز)
+1 امتیاز
2 پاسخ 594 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 4.9هزار بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
1 پاسخ 785 بازدید
0 امتیاز
0 پاسخ 594 بازدید
...