精华内容
下载资源
问答
  • Java——List 添加元素的方法

    万次阅读 2020-01-03 18:01:06
    List 添加元素的方法 方法1、add 方法: 1、list.add(element);直接给list集合添加元素,先添加的排在集合前边(List集合有序)。 2、list.add(index,element);给list集合指定的索引'index',添加元素'element'。 ...

    List 添加元素的方法

    方法1、add 方法:

    1、list.add(element);直接给list集合添加元素,先添加的排在集合前边(List集合有序)。
    2、list.add(index,element);给list集合指定的索引'index',添加元素'element'。

    示例和注释:

    @Test
    	public void addTest(){
    		/**
    		 * 集合添加元素的方法:
    		 * 1、list.add(element);直接给list集合添加元素,先添加的排在集合前边(List集合有序)。
    		 * 2、list.add(index,element);给list集合指定的索引'index',添加元素'element'。
    		 */
    		List<String> list = new ArrayList<String>();
    		/*方法1、直接添加元素:list.add(element);*/
    		list.add("元素一");
    		list.add("元素二");
    		list.add("元素三");
    		list.add("元素四");
    		list.add(null);
    		list.add("元素三");
    		list.add(null);
    		System.out.println("add新增后的list:"+list);//打印结果“add新增后的list:[元素一, 元素二, 元素三, 元素四, null, 元素三, null]”。
    		
    		/*方法2、给指定的索引添加元素,原来该位置的元素后移:list.add(index, element);*/
    		list.add(2,"如花");//在索引 2 的位置插入元素“如花”。
    		System.out.println("add根据索引插入后list:"+list);//打印结果“add根据索引插入后list:[元素一, 元素二, 如花, 元素三, 元素四, null, 元素三, null]”。
    		/*发现:List集合可以存多个值为 ‘null’的元素,并且打印结果和添加顺序一致,说明List集合有,可重复、有序、能存多个null的特点。*/
    	}

    方法2、addAll 方法

    集合添加(复制)其他集合的方法:
      1、list.addAll(collection);直接将其他集合'collection'的元素,添加到list集合。
      2、list.addAll(index, collection);在集合‘list’索引2的位置开始添加集合‘collection’的全部元素。

    示例和注释:

    @Test
    	public void addAllTest(){
    		/**
    		 * 集合添加(复制)其他集合的方法:
    		 * 1、list.addAll(collection);直接将其他集合'collection'的元素,添加到list集合。
    		 * 2、list.addAll(index, collection);
    		 */
    		List<String> list = new ArrayList<String>();
    		List<String> list2 = new ArrayList<String>();
    		List<String> list3 = new ArrayList<String>();
    		//list添加元素
    		list.add("元素一");
    		list.add("元素二");
    		list.add("元素三");
    		list.add("元素四");
    		//list2添加元素
    		list2.add("王二");
    		list2.add("张三");
    		list2.add("李四");
    		//list3添加元素
    		list3.add("aaa");
    		list3.add("bbb");
    		list3.add("ccc");
    		
    		list2.addAll(list);//将集合list全部元素添加到集合list2.
    		list3.addAll(2,list);//在集合list3索引2的位置开始添加集合list的全部元素。
    		/*打印结果*/
    		System.out.println("list:"+list);	//list:[元素一, 元素二, 元素三, 元素四]
    		System.out.println("list2:"+list2);	//list2:[王二, 张三, 李四, 元素一, 元素二, 元素三, 元素四]
    		System.out.println("list3:"+list3);	//list3:[aaa, bbb, 元素一, 元素二, 元素三, 元素四, ccc]
    	}

    查看集合遍历的方法——> (~_~)

    展开全文
  • List<StoreTextInformation> textAndPoints =new ArrayList<>(); StoreTextInformation storeTextInformation = new StoreTextInformation(); JSONObject jsonObject ; jsonObject = ocrM.

     刚开始创建要存储的数据结构的时候创建在循环之外后面输出发现所有的都显示最后一个

    {
            List<StoreTextInformation> textAndPoints =new ArrayList<>();
     StoreTextInformation storeTextInformation = new StoreTextInformation();
            JSONObject jsonObject ;
            jsonObject = ocrMain.getText(filePath);
            JSONArray jsonArray ;
            jsonArray = jsonObject.getJSONArray("AllText");
            for (int i = 0; i < jsonArray.size(); i++) {
               
                jsonObject = (JSONObject) jsonArray.get(i);
    //            System.out.println(jsonObject);
                String text = jsonObject.getString("text");
    //            System.out.println("shuchu"+Text);
                storeTextInformation.setText(text);
                JSONArray boxPoint = jsonObject.getJSONArray("boxPoint");
    
                jsonObject = (JSONObject) boxPoint.get(0);
                int x = Integer.parseInt(jsonObject.getString("x"));
                int y = Integer.parseInt(jsonObject.getString("y"));
                Point upLeftLocationPoint = new Point(x, y);
                storeTextInformation.setUpLeftLocationPoint(upLeftLocationPoint);
                jsonObject = (JSONObject) boxPoint.get(0);
                int x1 = Integer.parseInt(jsonObject.getString("x"));
                int y1 = Integer.parseInt(jsonObject.getString("y"));
                Point lowRightLocationPoint = new Point(x1, y1);
                storeTextInformation.setLowRightLocationPoint(lowRightLocationPoint);
                textAndPoints.add(storeTextInformation);
            }
            return textAndPoints;
        }

    之所以将 Objec new在循环的外面,就是想节省空间,(不用在循环中每次循环斗殴需要new一个对象)。但是忘了考虑到:
    ArrayList集合里存的是一个对象的引用当我们改变obj时,因为ArrayList.add的是 obj的引用,之前的元素都指向了同一个对象 obj,所以在改变obj时,之前添加的也会随之改变。
    解决方法:
    将 Objec new在循环的里面。

     public List<StoreTextInformation> getChineseTextLocation(String filePath) {
            List<StoreTextInformation> textAndPoints =new ArrayList<>();
    
            JSONObject jsonObject ;
            jsonObject = ocrMain.getText(filePath);
            JSONArray jsonArray ;
            jsonArray = jsonObject.getJSONArray("AllText");
            for (int i = 0; i < jsonArray.size(); i++) {
                StoreTextInformation storeTextInformation = new StoreTextInformation();
                jsonObject = (JSONObject) jsonArray.get(i);
    //            System.out.println(jsonObject);
                String text = jsonObject.getString("text");
    //            System.out.println("shuchu"+Text);
                storeTextInformation.setText(text);
                JSONArray boxPoint = jsonObject.getJSONArray("boxPoint");
    
                jsonObject = (JSONObject) boxPoint.get(0);
                int x = Integer.parseInt(jsonObject.getString("x"));
                int y = Integer.parseInt(jsonObject.getString("y"));
                Point upLeftLocationPoint = new Point(x, y);
                storeTextInformation.setUpLeftLocationPoint(upLeftLocationPoint);
                jsonObject = (JSONObject) boxPoint.get(0);
                int x1 = Integer.parseInt(jsonObject.getString("x"));
                int y1 = Integer.parseInt(jsonObject.getString("y"));
                Point lowRightLocationPoint = new Point(x1, y1);
                storeTextInformation.setLowRightLocationPoint(lowRightLocationPoint);
                textAndPoints.add(storeTextInformation);
            }
            return textAndPoints;
        }

    添加静态修饰也会存在这个问题

    static(Student 类中)就是这个修饰符
    让修饰的属性变为静态,
    意味着该类的所有对象共享同一个属性
    所以尽管集合里存的是不同的对象,但是对象的属性还是同一个值

     还有就是对list的使用必须初始化

    List<StoreTextInformation> textAndPoints; 直接会提醒没有初始化
    List<StoreTextInformation> textAndPoints =new ArrayList<>();

     

    展开全文
  • Javalist添加元素

    千次阅读 2019-07-24 09:08:44
    for (int i=0; i < list.size();i++) { if(StringUtils.isNotBlank(...)){ list.add(i+1, data); // 添加元素 i++; } } ...
        for (int i=0; i < list.size();i++) {
                 if(StringUtils.isNotBlank(...)){
                      list.add(i+1, data);   // 添加元素
                      i++;
                 }
            }

     

    展开全文
  • Java List.addAll()方法:添加所有元素到列表中 Java 集合类的 List.addAll() 方法用于将指定 collection 中的所有元素添加到列表。 语法1 用于将指定 collection 中的所有元素添加到列表的尾部。如果 List 集合对象...

    Java List.addAll()方法:添加所有元素到列表中

    Java 集合类的 List.addAll() 方法用于将指定 collection 中的所有元素添加到列表。

    语法1

    用于将指定 collection 中的所有元素添加到列表的尾部。如果 List 集合对象由于调用 addAll 方法而发生更改,则返回 true。

    addAll(Collection<?extends E>c)

    参数说明:

    • c:用于指定要将全部元素添加到列表中的 collection。

    示例

    本示例使用 List 接口的实现类 ArrayList 初始化一个列表对象 list,并调用 add 方法向该列表中添加数据,然后初始化一个列表对象 list_ad,并调用 add 方法向该列表中添加数据,再调用 addAll 方法将 list 添加到 list_ad 中,最后通过循环输出 list_ad。

    public static void main(String[] args){
        List<String>list = new ArrayList<String>();
        list.add("保护环境");  //向列表中添加数据
        list.add("爱护地球");  //向列表中添加数据
        list.add("从我做起");  //向列表中添加数据
        list.add(1,"从我做起");  //在第1+1个元素的位置添加数据
        List<String> list_ad = new ArrayList<String>();
        list_ad.add("公益广告");  //将list中的全部元素添加到list_ad中
        System.out.println("是否添加成功:"+list_ad.addAll(list));  //通过循环输出列表中的内容
        for(int i=0;i<list_ad.size();i++){
        System.out.println(i+":"+list_ad.get(i));
      }
    }

    运行结果如下:
    是否添加成功:true
    0:公益广告
    1:保护环境
    2:从我做起
    3:爱护地球
    4:从我做起

    语法2

    用于将 collection 中的所有元素添加到列表的指定位置。如果 List 集合对象由于调用 addAll 方法而发生更改,则返回 true。

    boolean addAll(int index,Collection<?extends E>c)

    参数说明:

    • index:用于指定 collection 的第一个元素所插入位置的索引。
    • c:用于指定要将全部元素添加到列表中的 collection。

    示例

    本示例使用 List 接口的实现类 ArrayList 初始化一个列表对象 list,并调用 add 方法向该列表中添加数据,然后初始化一个列表对象 list_ad,并调用 add 方法向该列表中添加数据,再调用 addAll 方法将 list 添加到 list_ad 中,最后通过循环输出 list_ad。

    public static void main(String[] args){
        List<String>list = new ArrayList<String>();
        list.add("保护环境");  //向列表中添加数据
        list.add("爱护地球");  //向列表中添加数据
        list.add("从我做起");  //向列表中添加数据
        list.add(1,"从我做起");  //在第1+1个元素的位置添加数据
        List<String>list_ad = new ArrayList<String>();
        list_ad.add("公益广告");  //将list中的全部元素添加到list_ad中
        System.out.println("是否添加成功:"+list_ad.addAll(0,list));  //通过循环输出列表中的内容
        for(int i=0;i<list_ad.size();i++){
        System.out.println(i+":"+list_ad.get(i));
      }
    }

    运行结果如下:
    是否添加成功:true
    0:保护环境
    1:从我做起
    2:爱护地球
    3:从我做起
    4:公益广告

    参考链接:http://c.biancheng.net/view/4727.html
     
    几百本常用电子书免费领取:https://github.com/XiangLinPro/IT_book

    展开全文
  • Java: List添加一个元素

    万次阅读 2017-12-25 10:31:48
    本文针对List类型不是单一的数据类型的情况,如:List类型是一个类,其中包含了多个数据类型不同的成员变量。 List invoiceList = new ArrayList();//List定义 InvoiceBean invoice = new InvoiceBean(); //...
  • List集合添加指定元素到指定位置

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

    万次阅读 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<....
  • 遍历元素最常见的三种方法: //第三种遍历【利用迭代器】 private static void loopList3(List&amp;lt;String&amp;gt; strList) { Iterator&amp;lt;String&amp;gt; itr = strList.iterator(); ...
  • java如何向数组里添加元素

    万次阅读 多人点赞 2018-09-14 23:54:52
    java篇 哇,菜鸟第一次写这个东西,当加深印象,大佬们请略过,欢迎...但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指...
  • 1 **在码代码时,发现一个问题:**使用 list<object>...出现之前添加元素被最后的元素覆盖。 类似于: ArrayList<Object> list = new ArrayList<Object>(); Object obj; f...
  • ArrayList数组、LinkedList如何在最前面加一个元素list.add(0, object); 使用了List.add(int index, E element)方法,当第一个参数为0的时候,代表往List最前面增加一个元素
  • 通过反射往Integer类型的list添加string public class Test { public static void main(String[] args) throws Exception { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(1); /...
  • 关于java List 添加数据的方法的使用

    千次阅读 2020-06-05 09:53:58
    List 添加元素的方法通常有① boolean add(E e);② void add(int index, E element); ① boolean add(E e);每次添加的元素被放置在list的尾部; ② void add(int index, E element);在插入操作过程中指定插入的...
  • java List根据元素进行升序降序排序

    千次阅读 2019-03-28 10:02:24
    首先实体类需要实现Comparable接口 实现compareTo()方法 ...然后调用Collections.sort(list); public static void main(String[] args) { List<Student> list=new ArrayList<Student>...
  • JavaList集合元素去重的实现

    千次阅读 2019-07-13 18:14:10
    List: 是有序的,元素可以重复的 ,常用的实现类有:ArrayList ,LinkedList Set: 是无序的,元素不可以重复的,常用的实现类有:HashSet 方法之一:利用HashSet实现去重 测试代码如下: public static void ...
  • java遍历List时动态添加和删除元素

    万次阅读 2018-01-27 14:02:40
    遍历元素最常见的三种方法: // 1.最普通的一种方式 for(int i = 0;i ;i++) //2.for each方式 for(BEAN b: BEANLIST) //3.迭代器 Iterator iterator = BEANLIST.iterator(); while (iterator.hasNext()...
  • List集合中元素为对象<User>类型 Map集合中元素为<String,Student>类型 这个元素类型就可以根据自己的需要去设定了 需求:想要将两个集合中的元素合并到同一个集合中,并且两个集合中的元素是不相同的 ...
  • Java给集合添加元素总结

    万次阅读 2018-08-10 17:37:00
    1 一般情况下集合要调用add方法,往集合里面添加元素。 2 批量添加元素的话 1)用for循环 2)i,先把元素添加进数组。ii 然后把数组转化成集合(定义一个包含多个元素的数组的成本要低的多所以先定一个数组,然后把...
  • 首先我们在new 一个对象的时候,对象的id是唯一确定的;... 所以每次add之后,list发现对象引用和之前元素一样,就覆盖掉了之前add的对象。所以循环之后list中的对象是重复的对象。 想要避免这个问题只要每次a...
  • 在集合中想使用某个元素替换另外的一个元素的常见错误: 正常的替换(当替换的元素的索引小于需要替换的索引的时候) 应该替换的位置,出现了不正常的替换(替换的元素的索引大于需要替换的索引) 出现的结果就是...
  • java ArrayList无限添加元素

    千次阅读 2015-10-31 11:51:24
    ArralList底层使用数组实现的,为什么它可以无限添加元素
  • 3、List集合添加元素并排序

    千次阅读 2018-08-21 21:09:04
    3.从1~100共100个自然数中随机选取10个不重复自然数添加进一个List集合中,然后对这个List集合进行排序并打印出来。 示例代码: package program.collection.exercise03; import java.util.*; /** * 3.从1~...
  • Java List.add()方法:向集合列表中添加对象 Java 集合类中的 List.add() 方法用于向集合列表中添加对象。 语法1 用于在列表的尾部插入指定元素。如果 List 集合对象由于调用 add 方法而发生更改,则返回 true;否则...
  • Java_集合操作_将元素插入List的指定位置

    万次阅读 多人点赞 2015-01-29 17:32:34
    package test; import java.util.ArrayList;...import java.util.List; public class test { public static void main(String[] args) { List list = new ArrayList(); list.add("a"); list.add("b"); lis
  • Java如何向数组里添加元素

    万次阅读 2021-01-08 17:11:59
    向数组里添加一个元素怎么添加,一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度。 比如: String[] str = new String[5]; System.out.println(Arrays.toString(str)); String[] str2...
  • JAVA List集合取最大最小元素

    千次阅读 2020-01-07 20:19:43
    List<Integer> list = new ArrayList<Integer>(); Collections.addAll(list, 4, 8, 6); 取最小元素 int min = Collections.min(list); 取最大元素 int max = Collections.max(list); ...
  • 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...
  • Java list删除多个指定索引的元素

    千次阅读 2020-03-13 16:23:21
    本篇博文介绍通过list Integer存储的多个指定的索引来循环删除列表里的元素。 索引存储列表:List Integer list 想要删除元素的列表:List Integer datas package hello; import java.util.ArrayList; import ...
  • java向数组里添加一个元素怎么添加

    千次阅读 2019-11-08 12:27:05
    但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;例子如下: List<Integer> li...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 287,403
精华内容 114,961
关键字:

javalist添加元素

java 订阅