+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 پاسخ 820 بازدید
+1 امتیاز
1 پاسخ 508 بازدید
0 امتیاز
4 پاسخ 1.8هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط ali-nb (10 امتیاز)
+1 امتیاز
2 پاسخ 749 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 5.2هزار بازدید
0 امتیاز
1 پاسخ 1.6هزار بازدید
0 امتیاز
1 پاسخ 987 بازدید
0 امتیاز
0 پاسخ 767 بازدید
...