Java 一个集合中有6个值,如果我传递2那么就返回集合第2个值,不为空则返回第二个值,如果第2个值为空则第3个值,如果第三个也为空找第四个值
时间: 2024-11-29 09:33:13 浏览: 8
在Java中,如果你想要实现这样的功能,可以使用ArrayList或LinkedList等List接口的实现类,因为它们支持索引访问。你可以创建一个函数或者方法,检查指定位置的元素是否存在,然后依次遍历直到找到非空值。下面是一个简单的示例:
```java
import java.util.ArrayList;
public class Main {
public static Object getValueFromCollection(ArrayList<Object> collection, int index) {
for (int i = 0; i <= index; i++) {
if (collection.get(i) != null) {
return collection.get(i);
}
}
// 如果所有指定位置的值都为空
return null;
}
public static void main(String[] args) {
ArrayList<Object> values = new ArrayList<>();
// 假设values里有六个元素,例如values.add(null), values.add("value2"), ... , values.add(null);
int targetIndex = 2; // 要查找的索引
Object result = getValueFromCollection(values, targetIndex);
if (result != null) {
System.out.println("返回的值: " + result);
} else {
System.out.println("未找到非空值,返回null");
}
}
}
```
在这个例子中,`getValueFromCollection`方法会从传入的集合开始,检查每个索引对应的元素是否为空。一旦找到非空值,它就会立即返回。如果所有位置的值都是空的,最终会返回`null`。
阅读全文