,可以通过以下步骤实现:
这种方法适用于原始List<Object>中包含多个键值对的情况。如果原始List<Object>中的对象不是键值对类型,将会被忽略。
以下是一个示例代码,演示如何从List<Object>获取键值对并添加到新的List<Object>:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
List<Object> originalList = new ArrayList<>();
originalList.add("name");
originalList.add("John");
originalList.add("age");
originalList.add(25);
originalList.add("gender");
originalList.add("male");
List<Object> keyValueList = new ArrayList<>();
for (int i = 0; i < originalList.size(); i += 2) {
if (originalList.get(i) instanceof String && originalList.get(i + 1) != null) {
String key = (String) originalList.get(i);
Object value = originalList.get(i + 1);
Map<String, Object> keyValueMap = new HashMap<>();
keyValueMap.put(key, value);
keyValueList.add(keyValueMap);
}
}
System.out.println(keyValueList);
}
}
在上述示例中,我们创建了一个原始的List<Object>,其中包含了一些键值对。通过遍历原始List<Object>,我们提取了所有的键值对,并将其添加到新的List<Object>中。最后,我们打印出新的List<Object>来验证结果。
请注意,示例代码中没有提及任何特定的云计算品牌商,如腾讯云。这是为了遵守问题要求,不提及特定的品牌商。如需了解腾讯云相关产品和产品介绍,建议访问腾讯云官方网站或进行相关搜索。
领取专属 10元无门槛券
手把手带您无忧上云