java数组添加元素的方法

Python013

java数组添加元素的方法,第1张

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

1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。

但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;例子如下:

List

list=new ArrayList()

list.add(1)

list.add(2)

list.add(3)

list.add(2,4)

System.out.println(list)

1

2

3

4

5

6

1

2

3

4

5

6

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

2、思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。

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

List

list=new ArrayList()

list=Arrays.asList(sz)

list.add(5)

1

2

3

1

2

3

那应该怎么做呢,在定义list的时候就直接对array进行转化,代码如下:

(注意这儿Array类型是包装类,若是一般数据类型记得转化,转化参考我其他博客文章。)

//如 List

list=new ArrayList()

// list=Arrays.asList(str)

//这样不行,须如下:

Integer []sz={3,2}

List

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))

1

2

3

4

5

6

7

8

9

10

1

2

3

4

5

6

7

8

9

10

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

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

1、定义2个数组

String[] arr1 = {"1","2"}//定义一个字符串数组,把arr1的元素加入到arr2中

String[] arr2 = new String[2]//什么一个字符串数组

2、循环方式把arr1的数组元素加入到arr2

for(int i=0i<2i++){

arr2[i] = arr1[i]//把arr1的元素添加到arr2中

//在数组中增加一个元素

public static void testC() {

String [] str = {"Java", "C++", "Php", "C#", "Python"}

for (String elementA:str ) {

System.out.print(elementA + " ")

}

//增加ruby

List<String> list = new ArrayList<String>()

for (int i=0 i<str.length i++) {

list.add(str[i])

}

list.add(2, "ruby") //list.add("ruby")

System.out.println()

String[] newStr =  list.toArray(new String[1]) //返回一个包含所有对象的指定类型的数组

for (String elementB:newStr ) {

System.out.print(elementB + " ")

System.out.println()

JAVA

类中主要包含属性、方法、构造方法、块以及内部类。属性用来定义对象

的数据;

方法用来定义对象的行为;

构造方法可以用来创建对象;

块能够用来在类加载时执

行操作或者在每次实例化前执行通用操作;

内部类作为类的一个成员存在,

能够访问外部类

的属性和方法