在Java中,有多種方法可以在列表(List)中查找元素。以下是一些常用的方法:
indexOf()
方法:import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
String target = "banana";
int index = list.indexOf(target);
if (index != -1) {
System.out.println("元素 " + target + " 在列表中的索引為: " + index);
} else {
System.out.println("元素 " + target + " 不在列表中");
}
}
}
contains()
方法:import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
String target = "banana";
boolean isPresent = list.contains(target);
if (isPresent) {
System.out.println("元素 " + target + " 在列表中");
} else {
System.out.println("元素 " + target + " 不在列表中");
}
}
}
for
循環遍歷列表:import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
String target = "banana";
boolean isPresent = false;
for (String item : list) {
if (item.equals(target)) {
isPresent = true;
break;
}
}
if (isPresent) {
System.out.println("元素 " + target + " 在列表中");
} else {
System.out.println("元素 " + target + " 不在列表中");
}
}
}
這些方法都可以幫助你在Java列表中查找元素。indexOf()
和 contains()
方法更簡潔,而使用 for
循環可以更靈活地處理查找邏輯。