你能从arraylist输入中得到一个索引号吗?

时间:2014-05-05 03:01:48

标签: java arrays arraylist

假设您在ArrayList中有2个名字

  1. John Smith
  2. Jane Doe
  3. 用户输入名称“Jane Doe”,系统打印出1(它在数组中的位置?)

5 个答案:

答案 0 :(得分:1)

当然,您可以使用int index = yourArrayList.indexOf("Jane Doe")查找其位置。

更多信息:http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#indexOf(java.lang.Object)

答案 1 :(得分:0)

使用indexOf方法。它返回一个从零开始的索引,因此您需要在结果中添加一个:

List<String> names = ArrayList<String>();
names.add("Jonh Smith");
names.add("Jane Doe");
...
int position = names.indexOf("Jane Doe") + 1;
System.out.println(position);

答案 2 :(得分:0)

您应该查看IndexOf method

答案 3 :(得分:0)

你应该付出更多的努力,至少尝试自己找到它。 不要指望人们用代码来喂你。

也就是说,这是您研究所需的页面,而您正在寻找的功能是indexOf()。

http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

答案 4 :(得分:0)

如果我了解你,那么我认为你想要使用ArrayList#indexOf(),就像 -

// and str is a String from your user.
String str = "Jane Doe";
String[] names = { "Jonh Smith", "Jane Doe" };
List<String> al = Arrays.asList(names);
System.out.println(al.indexOf(str));