从arraylist中搜索数组的索引

时间:2017-04-27 22:28:00

标签: java

我想在数组列表中找到一个数组的索引,以便

String[]names=new String[x];
new ArrayList<String>(Arrays.asList(names));
int w=......indexOf(search);

我不知道我打算写什么......

1 个答案:

答案 0 :(得分:1)

List界面包含indexOf method

  

返回此列表中第一次出现的指定元素的索引,如果此列表不包含该元素,则返回-1

所以,你只需要调用这个方法。

请注意

new ArrayList<String>(Arrays.asList(names));

创建一个List(实际上是两个List),但实际上并没有将创建的列表存储在任何地方;因此,您最终无法调用任何可以调用该方法的内容。

或者:

List<String> list = new ArrayList<String>(Arrays.asList(names));
int w = list.indexOf(search);

或:

int w = new ArrayList<String>(Arrays.asList(names)).indexOf(search);

或更简单,因为Arrays.asList会返回List,您无需改变列表来搜索它:

int w = Arrays.asList(names).indexOf(search);