我想在数组列表中找到一个数组的索引,以便
String[]names=new String[x];
new ArrayList<String>(Arrays.asList(names));
int w=......indexOf(search);
我不知道我打算写什么......
答案 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);