java如何获取字符串数组中特定字符串的所有索引?
如何获取字符串数组中特定字符串的所有索引
例如:
String [] alphabet ={“A”,”B”,”C”,”A”,”E”,”A”,”A” };
如果我正在搜索“A”的索引
所以我想要结果
int array [] ={0,3,5,6}
你可以在下面搜索框中键入要查询的问题!
如何获取字符串数组中特定字符串的所有索引
例如:
String [] alphabet ={“A”,”B”,”C”,”A”,”E”,”A”,”A” };
如果我正在搜索“A”的索引
所以我想要结果
int array [] ={0,3,5,6}
# 1 楼答案
因为我们不知道我们正在搜索的
String
会在String[]
中出现多少次,所以我更喜欢使用List
来存储所有的indices
。您可以尝试以下方法:# 2 楼答案
Take和int数组[]。并使用for循环找出您的特定字符串
# 3 楼答案
您可以按照建议循环使用它,当遇到字符串时,只需保存索引(如果需要,您可以为此使用ArrayList,因为我们正在动态添加索引)
唯一需要注意的是,不能对ArrayList使用原语类型“int”
# 4 楼答案
尝试使用
for
循环和list
存储索引,如下所示:使用列表比使用数组更好,因为您不需要关心大小。 输出:
# 5 楼答案
试试这个