mirror of
https://github.com/apache/commons-lang.git
synced 2025-02-10 20:15:00 +00:00
performance improve.
This commit is contained in:
parent
b69c4759ed
commit
567388428c
@ -134,6 +134,13 @@ static int indexOf(final CharSequence cs, final int searchChar, int start) {
|
|||||||
* @return the index where the search sequence was found
|
* @return the index where the search sequence was found
|
||||||
*/
|
*/
|
||||||
static int indexOf(final CharSequence cs, final CharSequence searchChar, final int start) {
|
static int indexOf(final CharSequence cs, final CharSequence searchChar, final int start) {
|
||||||
|
if (cs instanceof String) {
|
||||||
|
return ((String) cs).indexOf(searchChar.toString(), start);
|
||||||
|
} else if (cs instanceof StringBuilder) {
|
||||||
|
return ((StringBuilder) cs).indexOf(searchChar.toString(), start);
|
||||||
|
} else if (cs instanceof StringBuffer) {
|
||||||
|
return ((StringBuffer) cs).indexOf(searchChar.toString(), start);
|
||||||
|
}
|
||||||
return cs.toString().indexOf(searchChar.toString(), start);
|
return cs.toString().indexOf(searchChar.toString(), start);
|
||||||
// if (cs instanceof String && searchChar instanceof String) {
|
// if (cs instanceof String && searchChar instanceof String) {
|
||||||
// // TODO: Do we assume searchChar is usually relatively small;
|
// // TODO: Do we assume searchChar is usually relatively small;
|
||||||
@ -218,6 +225,13 @@ static int lastIndexOf(final CharSequence cs, final int searchChar, int start) {
|
|||||||
* @return the index where the search sequence was found
|
* @return the index where the search sequence was found
|
||||||
*/
|
*/
|
||||||
static int lastIndexOf(final CharSequence cs, final CharSequence searchChar, final int start) {
|
static int lastIndexOf(final CharSequence cs, final CharSequence searchChar, final int start) {
|
||||||
|
if (cs instanceof String) {
|
||||||
|
return ((String) cs).lastIndexOf((String) searchChar, start);
|
||||||
|
} else if (cs instanceof StringBuilder) {
|
||||||
|
return ((StringBuilder) cs).lastIndexOf((String) searchChar, start);
|
||||||
|
} else if (cs instanceof StringBuffer) {
|
||||||
|
return ((StringBuffer) cs).lastIndexOf((String) searchChar, start);
|
||||||
|
}
|
||||||
return cs.toString().lastIndexOf(searchChar.toString(), start);
|
return cs.toString().lastIndexOf(searchChar.toString(), start);
|
||||||
// if (cs instanceof String && searchChar instanceof String) {
|
// if (cs instanceof String && searchChar instanceof String) {
|
||||||
// // TODO: Do we assume searchChar is usually relatively small;
|
// // TODO: Do we assume searchChar is usually relatively small;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user