精华内容
下载资源
问答
  • java如何向数组里添加元素

    万次阅读 多人点赞 2018-09-14 23:54:52
    java篇 哇,菜鸟第一次写这个东西,当加深印象,大佬们请略过,欢迎...但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指...

    java篇
    哇,菜鸟第一次写这个东西,当加深印象,大佬们请略过,欢迎有错指出。

    向数组里添加一个元素怎么添加,这儿总结有三种方法:

    1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。
    但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;例子如下:

            List<Integer> list=new ArrayList<Integer>();
        	list.add(1);
        	list.add(2);
        	list.add(3);
        	list.add(2,4);
        	System.out.println(list);
    

    打印结果: [1, 2, 4, 3]

    2、思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。
    但这儿会有一个陷阱盲区,在把array转化为list的过程中,使用的asList()方法会返回一个final的,固定长度的ArrayList类,并不是java.util.ArrayList,直接这样利用它进行add()或remove()是无效的。

    List<Integer> list=new ArrayList<Integer>();
        	list=Arrays.asList(sz);
        	list.add(5);
    

    那应该怎么做呢,在定义list的时候就直接对array进行转化,代码如下:
    (注意这儿Array类型是包装类,若是一般数据类型记得转化,转化参考我其他博客文章。)

    //如 List<String> list=new ArrayList<String>();
    //    	     list=Arrays.asList(str);
    //这样不行,须如下:
    
    Integer []sz={3,2};
    List<Integer> list=new ArrayList(Arrays.asList(sz));//**须定义时就进行转化**
        	list.add(1,5);
        	Integer[] nsz=new Integer[list.size()];
        	list.toArray(nsz);
            System.out.println(Arrays.toString(nsz));
    

    结果输出为:[3, 5, 2]

    3、第三个方法思路为创建一个新数组,新数组的大小为旧数组大小+1,把旧数组里的元素copy一份进新数组,并把要添加的元素添加进新数组即可。

    以上是菜鸟自我总结,如有错误或更好的建议请大佬们指正。

    展开全文
  • java 数组中插入元素How to add elements to an array in java? We know that java array size is fixed, so we can’t add elements to an Array. We have to provide size of the array when we initialize array ...

    java 数组中插入元素

    How to add elements to an array in java? We know that java array size is fixed, so we can’t add elements to an Array. We have to provide size of the array when we initialize array in java.

    如何在Java中向数组添加元素? 我们知道Java数组的大小是固定的,因此我们不能将元素添加到Array中。 在java中初始化数组时,必须提供数组的大小。

    Java数组添加元素 (Java Array add elements)

    There is no shortcut method to add elements to an array in java. But as a programmer, we can write one. Here I am providing a utility method that we can use to add elements to an array. We can also use it for java copy arrays.

    没有快捷方式可以在Java中向数组添加元素。 但是作为程序员,我们可以编写一个。 在这里,我提供了一种实用程序方法,可用于将元素添加到数组中。 我们也可以将其用于Java复制数组

    In the utility method, I will create a temporary array, whose size will be the addition of the length of array and number of elements to add in the array. Then I will copy the input array to the temporary array and add the elements and then return it.

    在实用程序方法中,我将创建一个临时数组,其大小将是数组长度的加和要在数组中添加的元素数。 然后,我将输入数组复制到临时数组并添加元素,然后将其返回。

    Let’s see this in action.

    让我们看看实际情况。

    package com.journaldev.util;
    
    import java.util.Arrays;
    
    public class AddToArray {
    
        public static void main(String[] args) {
            Object[] objArr1 = {"1","2","3"};
            Object[] objArr2 = {"4","5","6"};
            //adding an element to array
            Object[] objArr = add(objArr1, "4");
            System.out.println(Arrays.toString(objArr));
            //adding two arrays
            objArr = add(objArr1, objArr2);
            System.out.println(Arrays.toString(objArr));
            
        }
        
        /**
         * This method will add elements to an array and return the resulting array
         * @param arr
         * @param elements
         * @return
         */
        public static Object[] add(Object[] arr, Object... elements){
            Object[] tempArr = new Object[arr.length+elements.length];
            System.arraycopy(arr, 0, tempArr, 0, arr.length);
            
            for(int i=0; i < elements.length; i++)
                tempArr[arr.length+i] = elements[i];
            return tempArr;
            
        }
    }

    I am using variable arguments in add() so that we can pass any number of objects to be added to the array. Note that the array type should be Object else it will throw ClassCastException.
    Also, this will work only for Object array and not for primitive data types array.

    我在add()使用变量参数,以便我们可以传递任意数量的对象以将其添加到数组中。 请注意,数组类型应为Object,否则将引发ClassCastException
    此外,这仅适用于对象数组,不适用于原始数据类型数组。

    Output of the above program is:

    上面程序的输出是:

    [1, 2, 3, 4]
    [1, 2, 3, 4, 5, 6]

    This is just an alternative way to add Objects to an array in java but we should use ArrayList in this scenario where the number of elements can change.

    这只是将对象添加到Java中的数组的另一种方法,但是在这种情况下,我们可以使用ArrayList ,其中元素的数量可以更改。

    GitHub Repository. GitHub存储库中签出更多Array示例。

    Reference: Arrays

    参考: 数组

    翻译自: https://www.journaldev.com/763/java-array-add-elements

    java 数组中插入元素

    展开全文
  • java伪泛型的特性, 通过反射往Integer类型的list添加string public class Test { public static void main(String[] args) throws Exception { ArrayList<Integer> list = new ArrayList<Integer>()...

    java伪泛型的特性,
    通过反射往Integer类型的list添加string

    public class Test {
    
        public static void main(String[] args) throws Exception {
    
            ArrayList<Integer> list = new ArrayList<Integer>();
    
            list.add(1);  //这样调用 add 方法只能存储整形,因为泛型类型的实例为 Integer
    
            list.getClass().getMethod("add", Object.class).invoke(list, "asd");
    
            for (int i = 0; i < list.size(); i++) {
                System.out.println(list.get(i));
            }
        }
    
    }
    
    展开全文
  • Java中数组添加元素

    千次阅读 2019-05-06 19:13:13
    Java中数组添加元素 方法: 使用sort()方法对Java数组中的元素进行排序,使用inserElement()方法向数组中插入元素,我们通过定义printArray()方法来打印数组 import java.util.Arrays; public class ArrayText { ...

    Java中数组添加元素
    方法:
    使用sort()方法对Java数组中的元素进行排序,使用inserElement()方法向数组中插入元素,我们通过定义printArray()方法来打印数组

    import java.util.Arrays;
    
    public class ArrayText {
    
    	public static void main(String[] args) throws Exception{
    		int array[] = {2,5,-2,6,-3,8,0,-7,-9,4};
    		Arrays.sort(array);
    		printArray("数组排序结果为:",array);
    		int index = Arrays.binarySearch(array, 1);
    		System.out.println("元素1所在的位置(负数为不存在):"+index);
    		int newIndex = -index - 1;
    		array = insertElement(array,1,newIndex);
    		printArray("数组添加元素1",array);
    	}
    
    	private static void printArray(String message, int[] array) {
    		System.out.println(message+":[length:"+array.length+"]");
    		for (int i = 0; i < array.length; i++) {
    			if (i != 0) {
    				System.out.print(",");
    			}
    			System.out.print(array[i]);
    		}
    		System.out.println();
    	}
    
    	private static int[] insertElement(int original[],int element,int index){
    		int length = original.length;
    		int destination[] = new int[length + 1];
    		System.arraycopy(original, 0, destination, 0, index);
    		destination[index] = element;
    		System.arraycopy(original, index, destination, index + 1, length - index);
    		return destination;
    	}
    }
    

    结果:
    Java中数组添加元素的结果

    展开全文
  • Java—数组添加元素

    千次阅读 2018-12-06 09:28:57
    Java—数组添加元素 [java] view plaincopyprint? 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素  [java] view plaincopyprint? /*   * 数组...
  • java数组如何添加元素

    万次阅读 2018-04-22 23:22:37
    java数组如何添加元素?解决方法:http://www.yayihouse.com/yayishuwu/chapter/1186
  • java ArrayList无限添加元素

    千次阅读 2015-10-31 11:51:24
    ArralList底层使用数组实现的,为什么它可以无限添加元素
  • 在数组末尾添加元素 这里以在空数组中添加一个元素99为例: public class mian { //创建用于存储数据的数组 private int[] elements; public mian() { elements=new int[0]; } //创建一个可以在...
  • Java List.addAll()方法:添加所有元素列表Java 集合类的 List.addAll() 方法用于将指定 collection 中的所有元素添加列表。 语法1 用于将指定 collection 中的所有元素添加列表的尾部。如果 List 集合对象...
  • 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'。 ...
  • Java给集合添加元素总结

    万次阅读 2018-08-10 17:37:00
    1 一般情况下集合要调用add方法,往集合里面添加元素。 2 批量添加元素的话 1)用for循环 2)i,先把元素添加进数组。ii 然后把数组转化成集合(定义一个包含多个元素的数组的成本要低的多所以先定一个数组,然后把...
  • 向空的java数组中添加元素

    万次阅读 2019-05-13 14:31:26
    java数组一经创建是不能改变长度的,因为它的长度是固定的,那么我们所做的操作应该是赋值而不是添加,代码如下: String [] arr = new String[3]; arr[0] = "zhangsan"; arr[1] = "lishi"; arr[2] = ...
  • 【学习背景】 欢迎进来学习的小伙伴~ 不管你是学生,还是职场小白,还是入行1~...LinkedList底层数据结构是链表,添加和删除元素效率比ArrayList高~ ArrayList底层数据结构是数组,查询效率比LinkedList高~ 面试官:哦
  • Java在list中添加元素

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

    千次阅读 2021-01-08 17:11:59
    向数组里添加一个元素怎么添加,一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度。 比如: String[] str = new String[5]; System.out.println(Arrays.toString(str)); String[] str2...
  • import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import javax.swing.*;...
  • java向数组里添加一个元素怎么添加

    千次阅读 2019-11-08 12:27:05
    但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;例子如下: List<Integer> li...
  • 添加元素时顺序如下,而遍历treeMap 时顺序是contact_way,crm_name,contacts_name,混乱了 TreeMap<String, String> treeMap = new TreeMap<String, String>(); treeMap.put("crm_n...
  • java 集合(含数组)添加元素的原理

    千次阅读 2017-07-20 20:06:21
    java 集合(含数组)添加元素的原理
  • java编程实现列表元素动态变化

    千次阅读 2014-05-19 20:54:32
    摘 要 本文针对java语言的特点,提出了在程序中动态添加和删除列表框中的列表元素并在结束操作时获取列表元素的实现方法,并给出了具体开发的实例。  关键词 java 列表框  引言  java是一种纯粹的...
  • 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素,这边我们定义了 printArray() 方法来打印数组:import java.util.Arrays; public class MainClass { ...
  • Java Set容器添加相同元素的返回值判断代码如下:   /**  * @from www.everycoding.com  * @Description:Java Set容器添加相同元素的返回值判断  */ public class SetAdd { public static...
  • JAVA 向List集合中批量添加元素方法

    万次阅读 2020-01-07 19:39:35
    List<String> list = new ArrayList(); Collections.addAll(list, "a", "b", "c");... 相关推荐 List集合取最大最小元素 快速打印数组和List集合中的所有元素的方法 实现 List 转 数组、数组 转 List
  • scala集合中添加元素In Scala, lists are immutable data structures in which adding new elements is not allowed. So, here we will solve this problem that is generally done in functional programming ...
  • Java 链表-最基础的动态数据机构 优点:真正的动态,不...添加元素 如果是在头部添加 那么直接把元素指向原来头部,然后把元素赋值给头部就行 比如(添加的元素为 perv):perv.next=head(头部);head=perv;  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 563,794
精华内容 225,517
关键字:

java列表添加元素

java 订阅