java如何动态创建ArrayList并给其赋值

Python012

java如何动态创建ArrayList并给其赋值,第1张

1、ArrayList是动态数组,List是一个接口,不能实例化,需要实例化一个ArrayList;

List list = new ArrayList()

2、使用list .add(任何对象)就可以进行添加了。代码如下:

bean类

package com.whn.bean

public class ListBean {

private String name

private String pwd

public void setName(String name) {

this.name = name

}

public String getName() {

return name

}

public void setPwd(String pwd) {

this.pwd = pwd

}

public String getPwd() {

return pwd

}

}

测试类package com.whn.test

import com.whn.bean.ListBean

import java.util.ArrayList

import java.util.List

public class ListTest {

//测试

public static void main(String[] args) {

List<ListBean>list = new ArrayList<ListBean>()//实例化一个arrayList

//添加

for(int i=10i<20i++){

ListBean listBean = new ListBean()

listBean.setName("name"+i)

listBean.setPwd("pwd"+i)

list.add(listBean)//把listBean添加到arrayList中

}

//把数据取出来

for(ListBean lb:list){

System.out.println(lb.getName())

System.out.println(lb.getPwd())

}

}

}

import java.util.Scanner

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in)

System.out.println("请输入创建的数组的大小: ")

int size = sc.nextInt()

int[] a = new int[size]

System.out.println("手动为每个数组元素赋值: ")

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

a[i] = sc.nextInt()

}

System.out.println("动态创建的数组为: ")

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

System.out.print(a[i] + "  ")

}

}

}

区别:

1,数组创建时间不同,静态的是一定义出来就创建了,动态的则是定义时不创建,使用时才创建,一定意义上节省了内存空间。

2,使用场景不同,一开始就知道数组长度的使用静态初始化,反之,动态初始化。

联系:

其实没有什么联系,最恰当的方法用在最适合的场景里就行了