list集合简介:

  1.List接口继承Collection接口,实现了List接口的类称为List集合。

  2.在List集合中允许出现重复的元素,所有元素以线性方式进行存储,可以通过索引来访问集合中指定的元素。List集合的元素的存储顺序和取出顺序一致。

  3.List不但继承了Collection接口中的全部方法,还增加了一些根据元素位置索引来操作集合的特有方法。

一、java 替换list指定位置中值的方法:

使用list.set方法:
        即可修改list集合中指定位置上的元素

例子:

List<String> list = new ArrayList<>();
list.add("555");
list.add("java265.com");
list.add("9012");
System.out.println("-------原来的list:" + String.valueOf(list));
list.set(1, "000000");
System.out.println("-------把下标1更为5后的list:" +String.valueOf(list));

参考: https://blog.csdn.net/qq_25073223/article/details/125485072

二、java 移除List中的值

使用for循环一次遍历,保留了查找进度

void removeAll(List<Integer> list, int value) {
    for (int i = 0; i < list.size(); i++) {
        if (Objects.equals(value, list.get(i))) {
            list.remove(i);
            i--; // 注意此处
        }
    }
}

需要注意的是,当移除value,会导致后续index全部 -1,所以我们一定要记得把index -1,否则将导致数组越界异常!

参考:_Java: 移除List中所有出现的特定值 - 知乎_

三、向List最前面插入元素

调用 add(int index, E element); 方法

Map<String, Object> map = new HashMap<String, Object>();
map.put("group_name", "未分组");
map.put("id", "777");
map.put("group_type", "999");

//向List最前面插入元素
result.add(0 , map);

参考:java 向List最前面插入元素_Cyz971010的博客-CSDN博客_list头部添加元素

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐