在Java中,你可以使用多种方式从方法返回的列表中写入或读取数据。以下是一些基础概念和相关示例:
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static List<String> getNames() {
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
return names;
}
public static void main(String[] args) {
List<String> names = getNames();
for (String name : names) {
System.out.println(name);
}
}
}
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
// 写入新元素
names.add("David");
for (String name : names) {
System.out.println(name);
}
}
}
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
// 读取元素
for (String name : names) {
System.out.println(name);
}
}
}
原因: 通常是因为尝试访问一个未初始化的列表。
解决方法:
List<String> names = new ArrayList<>();
if (names != null) {
for (String name : names) {
System.out.println(name);
}
}
原因: 通常是因为在迭代列表时修改了列表的大小。
解决方法:
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
// 使用迭代器进行修改
Iterator<String> iterator = names.iterator();
while (iterator.hasNext()) {
String name = iterator.next();
if (name.equals("Bob")) {
iterator.remove();
}
}
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云