【发布时间】:2012-04-26 18:02:08
【问题描述】:
我有一个ArrayList 类型为String。我想确定这个ArrayList 的任何元素是否以指定的字符串开头,如果ArrayList 包含这个元素,那么我想获取这个元素的索引。另外,我不想循环这个ArrayList来获取那个元素的索引。
例如:
ArrayList<String> asd = new ArrayList<String>(); // We have an array list
//We filled the array list
asd.add("abcc trtiou");
asd.add("aiwr hiut qwe");
asd.add("vkl: gtr");
asd.add("aAgiur gfjhg ewru");
现在,我想通过使用vkl: 而不循环数组列表来获取元素vkl: gtr 的索引。(搜索也应该不区分大小写,因此,使用vkl: 和VkL: 应该给出索引vkl: gtr)
我该怎么做?
提前致谢。
【问题讨论】:
-
ArrayList 并非旨在支持您所描述的操作。希望您可以在这里控制选择支持您的搜索要求的不同数据结构?
-
@Predoryx 没有魔法,循环非常真实
-
要在不循环的情况下执行此操作,您需要创建某种搜索程序,可以有效地遍历可能的条目。您可能想对您正在尝试做的事情进行更多研究。
-
这很简单:你要么循环,要么调用一个循环的函数。在底部总是有一个循环。