精华内容
下载资源
问答
  • list集合添加元素,删除元素

    千次阅读 2018-03-26 14:33:37
    遍历 list 集合,删除满足条件元素的同时,也在添加元素:使用迭代器遍历删除时,会报异常: ConcurrentModificationException原因:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常解决方案:将要...

    遍历 list 集合,删除满足条件元素的同时,也在添加元素:
    使用迭代器遍历删除时,会报异常: ConcurrentModificationException
    原因:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常
    解决方案:将要删除元素放入另一个delList集合中,最后元素遍历完成后,使用list.removeAll(delList);
    同时给遍历集合删除元素的代码,加同步锁。
    展开全文
  • list集合添加元素导致的并发异常的解决方案 应该都知道在集合遍历的过程中直接使用remove或者add方法对list集合进行操作会引起并发修改异常。这是因为list中的remove和add方法使得modcount和exceptmodcount字段不等...

    list集合添加元素导致的并发异常的解决方案

    应该都知道在集合遍历的过程中直接使用remove或者add方法对list集合进行操作会引起并发修改异常。这是因为list中的remove和add方法使得modcount和exceptmodcount字段不等导致的。

    针对remove方法造成的并发修改异常,我们可以直接使用iterator中的remove方法解决。

    那怎么解决add方法产生的并发修改异常呢?

    iterator里面可没有add方法,所以我们这时候就需要用到list特有的迭代器ListIterator

    package com.xiongda;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    import java.util.ListIterator;
    /**
     * 
     * @author xiongda
     * @date 2018年8月12日
     * @description list集合添加元素并发异常解决方案
     */
    public class Confirm {
    
        public static void main(String[] args) {
            List<String> list = new ArrayList<>();
            list.add("1");
            list.add("2");
            list.add("4");
            list.add("3");
            list.add("6");
            ListIterator<String> iterator = list.listIterator();
            
            while(iterator.hasNext()){
                String integer = iterator.next();
                if(integer.equals("3")) {
                    iterator.add("5");
                }
                    
            }
            
            System.out.println(list.toString());
    
        }
    
    }
    

     

    展开全文
  • 3、List集合添加元素并排序

    千次阅读 2018-08-21 21:09:04
    3.从1~100共100个自然数中随机选取10个不重复自然数添加进一个List集合中,然后对这个List集合进行排序并打印出来。 示例代码: package program.collection.exercise03; import java.util.*; /** * 3.从1~...

    编程题目:

    3.从1~100共100个自然数中随机选取10个不重复自然数添加进一个List集合中,然后对这个List集合进行排序并打印出来。

    示例代码:

    package program.collection.exercise03;
    
    import java.util.*;
    
    /**
     * 3.从1~100共100个自然数中随机选取10个不重复自然数添加进一个List集合中,
     *    然后对这个List集合进行排序并打印出来。
     */
    
    public class ListSort{
        public static void main(String[] args) {
    
            List<Integer> list = new ArrayList<Integer>();
    
            addList(list);
            sortList(list);
    
        }
    
        //添加List集合
        private static void addList(List<Integer> list){
    
            int[] num = new int[100];
    
            //获取100个自然数(1~100)
            for(int i=0;i<num.length;i++){
                num[i] = i+1;
            }
    
            //随机选取10个不重复自然数添加进List集合
            for(int i=0;i<10;i++){
                while (true) {
                    int index = (int) (Math.random()*num.length);
                    if(num[index] != 0){
                        list.add(num[index]);
                        num[index] = 0;
                        break;
                    }
                }
            }
    
            System.out.println("List集合排序前:");
            for(int i=0;i<list.size();i++){
                System.out.println("List["+i+"]="+list.get(i));
            }
    
        }
    
        //排序List集合
        private static void sortList(List<Integer> list){
    
            Collections.sort(list,new Comparator<Integer>() {
    
                @Override
                public int compare(Integer o1, Integer o2) {
                    if(o1 < o2){
                        return -1;
                    }else if(o1 > o2){
                        return 1;
                    }else{
                        return 0;
                    }
                }
            });
    
            System.out.println("List集合排序后:");
            for(int i=0;i<list.size();i++){
                System.out.println("List["+i+"]="+list.get(i));
            }
    
        }
    }

    结果显示:

    这里写图片描述

    展开全文
  • List集合添加指定元素到指定位置

    万次阅读 2019-03-19 16:37:23
    List 接口提供了两种在列表的任意位置高效插入和移除多个元素的方法。 方法摘要 boolean add(Ee) 向列表的尾部添加指定的元素(可选操作)。 void add(intindex, Eelement) 在列表的指定位置插入...

    以下内容来自 JDK API 1.6 版本

    List 接口提供了两种在列表的任意位置高效插入和移除多个元素的方法。

    方法摘要
     boolean add(E e)
              向列表的尾部添加指定的元素(可选操作)。
     void add(int index, E element)
              在列表的指定位置插入指定元素(可选操作)。
     E remove(int index)
              移除列表中指定位置的元素(可选操作)。
     boolean remove(Object o)
              从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。


    add

    void add(int index, E element)

    在列表的指定位置插入指定元素(可选操作)。将当前处于该位置的元素(如果有的话)和所有后续元素向右移动(在其索引中加 1)。

     

    参数:

    index - 要在其中插入指定元素处的索引

    element - 要插入的元素

    抛出:

    UnsupportedOperationException - 如果列表不支持 add 操作

    ClassCastException - 如果指定元素的类不允许它添加到此列表

    NullPointerException - 如果指定的元素为 null,并且此列表不允许 null 元素

    IllegalArgumentException - 如果指定元素的某些属性不允许它添加到此列表

    IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index > size())

     

    调用 伪代码

    List<String> list = new ArrayList<String>();
    list.add(0,"");

    在0 位置插入了 空字符串

    如果list内 有元素,其他元素后移

    展开全文
  • list集合元素按照添加顺序的倒序进行排列取出 方法1:list.add(0,object); List<Goodsinfo> goodsinfos = null; List<Object> res=new ArrayList<Object>(); List<Goodsfavoriteinfo&...
  • 【java】list集合元素查重

    千次阅读 2018-09-30 19:58:41
    文章目录list集合元素查重 前言 代码 验证结果 list集合元素查重 前言 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在将excel表格中的数据插入到数据库中之前,会先进行...
  • List item// 第一种方法使用Collections集合工具类,直接向已知集合添加元素,返回booleean值,true添加成功false添加失败 // List快速创建并添加元素的方法 List<String> arrayList = new ArrayList<&...
  • 用子类list集合存储父类list集合中的元素,子类继承父类
  • Java——List 添加元素的方法

    千次阅读 2020-01-03 18:01:06
    直接给list集合添加元素,先添加的排在集合前边(List集合有序)。 2、list.add(index,element);给list集合指定的索引'index',添加元素'element'。 示例和注释: @Test public void addTest(){ /** * 集合...
  • JAVA 向List集合中批量添加元素方法

    千次阅读 2020-01-07 19:39:35
    List<String> list = new ArrayList<String>(); Collections.addAll(list, "a", "b", "c"); 或 String [] array = new String[] {"a", "b", "c"}; List<String> list = new ArrayList<....
  • android去除list集合重复元素

    千次阅读 2018-04-19 18:07:30
    list特点:有序,可重复 set特点:无序,不可重复所以利用这个特性,可将list的重复元素去除掉,请往下执行!1.调用如下方法/** * 得到去除重复后的集合 * @param list * @return */ private static List&lt...
  • Java给集合添加元素总结

    万次阅读 2018-08-10 17:37:00
    1 一般情况下集合要调用add方法,往集合里面添加元素。 2 批量添加元素的话 1)用for循环 2)i,先把元素添加进数组。ii 然后把数组转化成集合(定义一个包含多个元素的数组的成本要低的多所以先定一个数组,然后把...
  • I . 定义集合并初始化 II . 集合泛型用法 III . 集合添加元素 IV . 集合生成函数 V . 集合遍历 VI . 集合示例代码
  • 在C#的List集合操作中,有时候需要将符合条件的对象添加到已有List集合中的末尾,此时就需要使用到List集合的Add方法,Add方法的作用为将对应的元素添加List集合末尾,Add方法签名为void Add(T item),T代表List...
  • 首先我们在new 一个对象的时候,对象的id是唯一确定的;... 所以每次add之后,list发现对象引用和之前元素一样,就覆盖掉了之前add的对象。所以循环之后list中的对象是重复的对象。 想要避免这个问题只要每次a...
  • 遍历list集合时同时添加和删除元素

    千次阅读 2019-08-13 19:57:12
    最近码代码时遇到一个坑,遍历一个集合,遍历过程中要删除和新增元素,原代码如下 List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); Iterator lit = list.iterator(); ...
  • list集合移除指定元素

    万次阅读 2019-06-14 14:40:17
    定义一个list集合,并添加数据: List<String> list=new ArrayList<>(); list.add("b"); list.add("e") list.add("b"); list.add("c"); 需求:删除该集合中所有字符串为b的数据,代码如下: for...
  • List 集合去除 null 元素

    千次阅读 2018-06-27 18:33:28
    在 JavaWeb 开发过程中,...一)使用 for 循环处理集合思路:这种处理方式是把要处理的集合进行遍历,取出其中不为空的元素添加到新的集合中,代码如下:public static &lt;T&gt; List&lt;T&gt...
  • Java List 集合去除null元素

    万次阅读 2018-03-05 11:03:30
    思路:这种处理方式是把要处理的集合进行遍历,取出其中不为空的元素添加到新的集合中 public static &lt;T&gt; List&lt;T&gt; removeNull(List&lt;? extends T&gt; oldList) { ...
  • 集合添加元素和遍历 */ import java.util.*; class ArrayListTest  { public static void main(String[] args)  { System.out.println("Hello World!"); test1(); } public static void test1() { ...
  • java中循环遍历删除集合list中的元素 java删除集合List中的元素 一、问题描述 1、 假设有这么一个集合,代码如下: List<java.sql.Connection> connList=new ArrayList<java.sql.Connection>(10);...
  • 集合中想使用某个元素替换另外的一个元素的常见错误: 正常的替换(当替换的元素的索引小于需要替换的索引的时候) 应该替换的位置,出现了不正常的替换(替换的元素的索引大于需要替换的索引) 出现的结果就是...
  • List集合元素去重的几种方式

    千次阅读 2019-03-14 16:08:08
    List集合特点: 1底层是数组数据结构。 2由于本质是数组,所以实现随机访问,而且速度较快,按照元素插入的顺序保持数据。 3删除和移动元素性能较低,因为会导致整个集合元素的移动。 4集合中的元素是可以重复的...
  • 当一个元素被存放到集合中,它的类型是被忽略了的。 集合可以当一个object用,取出来还是object类型。 需要强转类型。
  • java List集合添加出现空指针

    千次阅读 2019-05-15 16:32:15
    List<Registration> listregistration = null; for (Registration re : listr) { String date1=dateFm.format(re.getDate()); if(date1.equals(date2)){ listregistration.add...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 289,536
精华内容 115,814
关键字:

list集合添加元素