java 替换list指定位置的值_移除List中的值_向List最前面插入元素
java 替换list指定位置中值的方法_移除List中的值_向List最前面插入元素
·
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);
更多推荐
所有评论(0)