ArrayList(动态数组)
使用方法和对象一样,先要实例化(记得导入包)
import java.util.ArrayList;
//<>是泛型
ArrayList<Java对象类型> list=new ArrayList<>()
size();//获取集合的长度
get(index);//根据索引index获取值,
//输出strs中的每一条数据
for(String str:strs){
System.out.println(str);}
//添加数据
list.add();
add()添加数据到ArrayList中,深度解析见另一篇文章
package com.model;
public class House {
// 房子的颜色是绿色
public String color = "green";
// 房子的卧室有2间
public int bedRooms = 2;
public House() {
}
// 自定义一个带 color 参数的构造函数
public House(String color) {
this.color = color;
}
public House(String color,int bedRooms){
this.color = color;
this.bedRooms = bedRooms;
}
/**
* 打开水龙头
*/
public void runWater() {
}
/**
* 打开电灯
*/
public void turnLightsOn() {
System.out.println("灯已打开");
}
}
-----------------------------------------------
package com.action;
import com.model.House;
import java.util.ArrayList;
public class HouseAction {
public static void main(String[] args) {
ArrayList<House> hourses = new ArrayList<>();
House hourse = new House("red");
hourses.add(hourse);
// 执行 new 会重新实例化House
hourse = new House( "white");
hourses.add(hourse);
hourse = new House("yellow");
hourses.add(hourse);
hourse = new House();
hourse.color = "blue";
hourses.add(hourse);
hourse = new House();
hourse.color = "green";
hourses.add(hourse);
for (House hourse1 : hourses) {
System.out.println(hourse1.color);
}
}
}