java ArrayList数组中如何插入一个元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java ArrayList数组中如何插入一个元素相关的知识,希望对你有一定的参考价值。

比如: ArrayList myList = new ArrayList();
myList.add(0);
myList.add(1);
myList.add(2);
myList.add(3);
myList.add(4);
myList.add(5);
这样后,要在元素1和2之间添加一个元素,就是本来下标指向元素2,我添加一个元素7,令指向2的下标指向7,然后2及其后面的元素往后移动,这该怎么做

java ArrayList数组使用add来插入一个元素,实例如下:

import java.util.ArrayList;
public class Test 
    public static void main(String[] args) 
        ArrayList list = new ArrayList();
        list.add(0);//插入第一个元素
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        System.out.println(list);//打印list数组
        list.add(2, 7);
        System.out.println(list);
    

运行结果如下:

参考技术A

具体方法如下:

java ArrayList数组中插入一个元素具体指令如下:

import java.util.ArrayList;

public static void main(String[] args)

ArrayList list = new ArrayList();

list.add(0);//插入第一个元素

list.add(1);

System.out.println(list);//打印list数组

System.out.println(list)

扩展资料:

集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。

集合类型主要有3种:set(集)、list(列表)和map(映射)。集合接口分为:Collection和Map,list、set实现了Collection接口。

参考资料:百度百科-java集合类

参考技术B

java ArrayList数组使用add来插入一个元素。示例:ArrayList list = new ArrayList();list.add(0);//插入第一个元素 list.add(1);list.add(2); list.add(3); list.add(4); list.add(5)。

插入运行如下:

扩展资料:

示例:

现在要往里面插入新的英文歌曲,按照首字母排序插入到指定的位置String[] musics = new String[]"Island","Ocean","Pretty","Sun";//这是按照字母顺序排好序的字符串数组。

提示: musics[i].compareToIgnoreCase(music) > 0。

上面这个方法是比较字符串的方法, 如果前面的值大返回1,如果后面的大于前面的,返回-1,或者等于前面的,返回0*/String[] musics = new String[]"Island","Ocean","Pretty","Sun"。

参考技术C import java.util.ArrayList;
public class Test 
public static void main(String[] args) 
ArrayList list = new ArrayList();
list.add(0);
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.println(list);
list.add(2, 7);
System.out.println(list);

输出:
[0, 1, 2, 3, 4, 5]
[0, 1, 7, 2, 3, 4, 5]

本回答被提问者采纳
参考技术D 先初始化再添加元素,这是必须得。

至于说有初始化的同时添加元素,那只是一个假象。

具体的方法里,还需要先初始化一个ArrayList,然后将元素一个个添加,然后再给你返回ArrayList引用。

java,list:定义一个list数组怎么没法定义?该怎么定义...

我想定义一个ArrayList 类型的数组
ArrayList<Integer> a[]=new ArrayList[10]<Integer>;

为什么报错,

arrayList本身就是一个数组了没必要那样定义。

    List集合包括JavaList接口以及List接口的所有实现类,List集合中的元素允许重复,各元素的顺序放是对象插入的顺序。

    ArrayList:底层的数据结构使用的是数组结构线程不同步。

参考技术A

这样就可以啦

参考技术B 应该是这样的ArrayList<Integer> a=new ArrayList<Integer>(【这里的长度可写可不写】);,arrayList本身就是一个数组了没必要那样定义追问

我想一次定义十个arraylist,需要用十个list,

我想法定义一个数组,里面每个对象是list形式

list

追答

嗯,没见过你那种写法,或许可以这样写ArrayList b=new ArrayList();

追问

本回答被提问者采纳
参考技术C 不需要声明长度,集合的长度可以自己增长,也不需要定义类型 ArrayList<Integer> a = new ArrayList<Integer>(); 参考技术D ArrayList<Integer> arr = new ArrayList<Integer>();
这样就OK了.

以上是关于java ArrayList数组中如何插入一个元素的主要内容,如果未能解决你的问题,请参考以下文章

Java——ArrayList底层源码分析

java中ArrayList和LinkedList的区别

Java——ArrayList用法详解

java,list:定义一个list数组怎么没法定义?该怎么定义...

java并发包

Java面试题:ArrayList和LinkedList的区别