【发布时间】:2016-03-29 05:28:01
【问题描述】:
这是我的列表示例:
List<String> l2 = new ArrayList<String>();
l2.add("Apple");
l2.add("Kiwi");
l2.add("Orange");
所以基本上我想遍历这个列表,直到它找到例如“橙色”,然后它会返回一个行号(在这个例子中是 3)。但我真的不知道该怎么做。任何人都可以帮助我吗?
【问题讨论】:
-
到目前为止您尝试过什么?您当前的预期输出可以简单地使用 indexOf
-
听起来很像一个简单的
List.indexOf(Object o) + 1。如果您的列表已排序,您可以编写更快的搜索,例如二分搜索 -
您要打印代码的行号还是列表中“Orange”的索引?对于行号,您可以使用
new Exception().getStackTrace()[0].getLineNumber()
标签: java