首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从List<Object>获取键值对并添加到新的List<Object>

,可以通过以下步骤实现:

  1. 创建一个新的List<Object>,用于存储键值对。
  2. 遍历原始的List<Object>,对每个对象进行处理。
  3. 判断当前对象是否为键值对类型,可以通过判断对象是否为Map类型来确定。如果是键值对类型,则执行以下步骤: a. 获取键值对中的键和值。 b. 创建一个新的Map对象,将键值对添加到该Map中。 c. 将新的Map对象添加到新的List<Object>中。
  4. 继续遍历原始的List<Object>,直到所有对象都被处理完毕。
  5. 返回新的List<Object>,其中包含从原始List<Object>中提取的所有键值对。

这种方法适用于原始List<Object>中包含多个键值对的情况。如果原始List<Object>中的对象不是键值对类型,将会被忽略。

以下是一个示例代码,演示如何从List<Object>获取键值对并添加到新的List<Object>:

代码语言:txt
复制
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>来验证结果。

请注意,示例代码中没有提及任何特定的云计算品牌商,如腾讯云。这是为了遵守问题要求,不提及特定的品牌商。如需了解腾讯云相关产品和产品介绍,建议访问腾讯云官方网站或进行相关搜索。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【EventBus】事件通信框架 ( 订阅方法注册 | 注册 事件类型 - 订阅类 + 订阅方法 到指定集合 | 取消注册 数据准备 )

订阅者为空处理 : 如果获取集合为空 , 说明 eventType 参数对应订阅方法一个也没有注册过 , 这里先创建一个集合 , 放到 subscriptionsByEventType 键值中 ;..., 用于存放订阅方法参数类型 eventTypes = new ArrayList(); // 将集合设置到 Map<Object, List<..., 用于存放订阅方法参数类型 eventTypes = new ArrayList(); // 将集合设置到 Map<Object, List<..., 用于存放订阅方法参数类型 eventTypes = new ArrayList(); // 将集合设置到 Map<Object, List<..., 则直接返回 METHOD_CACHE 缓存中获取 订阅者封装类 集合 return subscriberMethods; } // 该分支走不到

72510
  • RedisTemplate常用集合使用说明-opsForHash(四)

    ("通过values(H key)方法获取变量中hashMap值:" + hashList); 3、entries(H key) 获取变量中键值。...("通过entries(H key)方法获取变量中键值:" + map); 4、get(H key, Object hashKey) 获取变量中指定map键是否有值,如果存在该map...如果变量值存在,在变量中可以添加不存在键值,如果变量不存在,则新增一个变量,同时将键值添加到该变量。...我们可以map官网注释中看出: 1.使用put方法添加键值,如果map集合中没有该key对应值,则直接添加,返回null,如果已经存在对应值,则会覆盖旧值,value为值。...2.使用putIfAbsent方法添加键值,如果map集合中没有该key对应值,则直接添加,返回null,如果已经存在对应值,则依旧为原来值。

    12.2K31

    13 Java 集合

    除了基于索引 get() 和 set() 方法之外,List 接口还定义了一些方法,用于把元素添加到特定索引,把元素特定索引移除,或者返回指定值在列表中首次出现或最后出现索引。...ArrayList详解:拥有角标的方法是其特有方法 可变长度数组原理 :当元素超出数组长度,会产生一个数组,将原数组数据复制到数组中,再将元素添加到数组中。...Map 接口定义了几个最有用方法:put() 方法定义映射中一个键值,get() 方法查询指定键对应值,remove() 方法把指定键及对应映射中删除。...而 headMap()、tailMap() 和 subMap() 方法都返回一个映射,由原映射特定范围内键值组成。...通过entryset()获取关系,然后Iterator获取键值,最终Map.EntrygetKey和getValue方法获取.

    2.3K20

    笔记17-Map「建议收藏」

    【应用】 方法介绍 方法名 说明 V put(K key,V value) 添加元素 V remove(Object key) 根据键删除键值元素 void clear() 移除所有的键值元素 boolean...,也就是集合中键值个数 System.out.println(map.size()); //输出集合对象 System.out.println(map); } } 1.3Map集合获取功能【应用】...获取所有键值对对象集合 Set> entrySet():获取所有键值对对象集合 遍历键值对对象集合,得到每一个键值对对象 用增强for实现,得到每一个Map.Entry...存储三个键值元素,遍历 思路: 1:定义学生类 2:创建HashMap集合对象 3:创建学生对象 4:把学生添加到集合 5:遍历集合 方式1:键找值 方式2:键值对对象找键和值 */ public...,每一个键值元素键是String,值是ArrayList 每一个ArrayList元素是String,遍历。

    43710

    Java基础笔记18

    如果键是第一次存储,就直接存储元素,返回null 如果键不是第一次存在,就用值把以前值替换掉,返回以前值 b:删除功能 void clear():移除所有的键值元素 V remove(Object...key):根据键删除键值元素,并把值返回 c:判断功能 boolean containsKey(Object key):判断集合是否包含指定键 boolean containsValue(Object...():返回集合中键值个数 18.03_集合框架(Map集合遍历之键找值) A:键找值思路: 获取所有键集合 遍历键集合,获取到每一个键 根据键找值 B:案例演示 Map集合遍历之键找值...) A:键值对对象找键和值思路: 获取所有键值对对象集合 遍历键值对对象集合,获取到每一个键值对对象 根据键值对对象找键和值 B:案例演示 Map集合遍历之键值对对象找键和值 HashMap...) A:画图演示 画图说明排序原理 18.17_集合框架(模拟斗地主洗牌和发牌牌进行排序代码实现) A:案例演示 模拟斗地主洗牌和发牌牌进行排序代码实现 //买一副牌

    67770

    阶段01Java基础day18集合框架04

    如果键是第一次存储,就直接存储元素,返回null 如果键不是第一次存在,就用值把以前值替换掉,返回以前值 b:删除功能 void clear():移除所有的键值元素 V remove(Object...key):根据键删除键值元素,并把值返回 c:判断功能 boolean containsKey(Object key):判断集合是否包含指定键 boolean containsValue(Object...返回集合中键值个数 18.03_集合框架(Map集合遍历之键找值) A:键找值思路: 获取所有键集合 遍历键集合,获取到每一个键 根据键找值 B:案例演示 Map集合遍历之键找值...) A:键值对对象找键和值思路: 获取所有键值对对象集合 遍历键值对对象集合,获取到每一个键值对对象 根据键值对对象找键和值 B:案例演示 Map集合遍历之键值对对象找键和值 HashMap...) A:画图演示 画图说明排序原理 18.17_集合框架(模拟斗地主洗牌和发牌牌进行排序代码实现) A:案例演示 模拟斗地主洗牌和发牌牌进行排序代码实现 //买一副牌

    52820

    Java基础——集合

    - public E removeFirst():移除返回此列表第一个元素。 - public E removeLast():移除返回此列表最后一个元素。...,并把指定键值添加到集合中; 若指定键(key)在集合中存在,则返回值为集合中键对应值(该值为替换前值),并把指定键所对应值,替换成指定值。...Entry键值对对象 我们已经知道,Map中存放是两种对象,一种称为key(键),一种称为value(值),它们在在Map中是一一应关系,这一对象又称做Map中一个Entry(项)。...Entry将键值对应关系封装成了对象。即键值对对象,这样我们在遍历Map集合时,就可以每一个键值(Entry)对象中获取对应键与对应值。...既然Entry表示了一键和值,那么也同样提供了获取对应键和对应值得方法: public K getKey():获取Entry对象中键。

    58520

    Map接口和其子类HashMap遍历、LinkedHashMap

    public V remove(Object key): 把指定键 所对应键值元素 在Map集合中删除,返回被删除元素值。...(key)在集合中没有,则没有这个键对应值,返回null,并把指定键值添加到集合中; 若指定键(key)在集合中存在,则返回值为集合中键对应值(该值为替换前值),并把指定键所对应值,替换成指定值...Entry将键值对应关系封装成了对象。即键值对对象,这样我们在遍历Map集合时,就可以每一个键值(Entry)对象中获取对应键与对应值。...遍历包含键值(Entry)对象Set集合,得到每一个键值(Entry)对象。 通过键值(Entry)对象,获取Entry对象中键与值。...List、Set、Map静态工厂方法可以更方便地创建集合不可变实例。

    25510

    【Java 基础篇】Java Collection详解

    然后,我们列表中移除了一个元素,获取了列表中第一个元素。最后,我们打印了列表内容。 三、Set 接口 Set接口继承自Collection接口,并提供了不允许重复元素集合。...由于HashSet不允许重复元素,所以重复苹果不会被添加到集合中。然后,我们集合中移除了一个元素,判断集合是否包含苹果。最后,我们打印了集合内容。...四、Map 接口 Map接口提供了键值存储和操作。以下是一些常用Map接口方法: put(K key, V value): 向映射中添加键值。...get(Object key): 获取指定键对应值。 containsKey(Object key): 判断映射中是否包含指定键。 remove(Object key): 移除指定键及其对应值。...然后,我们根据键获取了对应值,映射中移除了一个键值判断映射中是否包含某个键。最后,我们打印了映射内容。

    23530

    SqlAlchemy 2.0 中文文档(十四)

    返回一个 keyfunc 生成键函数KeyFuncDict工厂,一个可调用对象,接受一个实体返回一个键值。 注意 给定 keyfunc 仅在将目标对象添加到集合时调用一次。...另外,不会跟踪键属性更改,这意味着字典中键不会自动与目标对象本身键值同步。参见处理键变化和字典集合反填充获取更多详细信息。...返回一个KeyFuncDict工厂,其中包含 keyfunc 生成键函数,一个接受实体返回键值可调用对象。 注意 给定 keyfunc 仅在将目标对象添加到集合时调用一次。...如果未找到键,则返回给定默认值;否则,引发 KeyError。 method popitem() 移除返回一个(键,值)作为 2 元组。 以 LIFO(后进先出)顺序返回。...返回一个 keyfunc 生成键函数 KeyFuncDict 工厂,keyfunc 是一个可调用对象,接受一个实体返回一个键值

    21310

    你就是个真正javaer!

    public int size(): 获取集合中标签个数。 public Object[] toArray(): 把集合中标签存储到数组中。...Map是一种容器,提供了键值(key /value)访问方式。什么是键值?比如周xx又叫9527,我们一提9527就想到了周xx。那么9527和周xx就是一个键值。...Map是一个接口,但是它并没有继承或者实现Collcetion接口,也就是说,map并不具备Collcetion接口相关功能。但是,map也是一种集合,是键值集合。...以下是Map常用方法如下: public Vput(K key, V value) : 通过指定key将value对象添加到map中,返回value对象。...public Vremove(Object key) : 通过指定key删除对象,返回被删除对象。 public Vget(Object key) 通过指定key,获取对象。

    35930

    2022年最新Python大数据之Python基础【五】

    [['小明', '小红', '小绿'], ['Tom', 'Lily', 'Rose'], ['张三', '李四', '王五']] # 需求:想要获取李四值 # 获取李四所在子列表索引,通过索引获取该子列表值...在原字典中已经存在则为修改原key对应值 # 增 使用键 = 值形式增加键值 dict1 = {'name':'xiaoming', 'age': 18} # 使用键= 值 # 格式:字典变量...删除随机一个键值,尝试后发现总是删除最后一个,会将删除键值以元组形式进行返回 # del # 使用del删除键值,先要找到dict所对应键,进行删除 # 注意,在字典中键值是成对出现,删除键值也就消失了...keys:获取所有的键 values:获取所有的值 items:获取所有的键值组成元组 # 直接使用key进行查询 dict1 = {'name': '小明', 'age': 18, 'gender...'001']) # dict_values不能使用索引查询,但是可以迭代 print(type(dict1.values())) # # items 获取当前字典中所有的键值,键值以元组形式展示

    3.4K20
    领券