ArrayList集合的使用
步骤
1、导入包 java.util包中
2、创建应用数据类型的变量
数据类型
ArrayList<String> array=new ArrayList<String>();
3、变量名.方法
注意:集合存储的8个基本数据类型对应8个引用数据类型
存储引用类型。不存储基本类型
创建不同类型的元素集合
集合中常见的几种方法
补充方法
集合练习实例
商品库存清单小程序练习
import java.util.*;
import java.util.Scanner;
import java.util.ArrayList;
public class Shopp{
public static void main(String[] args){
//定义Goods类型的变量array
ArrayList<Goods> array =new ArrayList<Goods>();
addGoods(array);
//while循环让用户可以重复选择
while(true){
//choose方法返货用户的输入数据给number
int number =choose(array);
switch(number){
case 1: //查看库存
printStore(array);
break;
case 2://修改商品库存
update(array);
break;
case 3://退出系统
exit();
return;
default :
System.out.println("您的输入有误,请重新输入:");
}
}
}
//定义方法addGoods,录入商品信息
public static void addGoods(ArrayList<Goods> array){
//创建Goods类型的变量
Goods g1=new Goods();
Goods g2=new Goods();
//给变量中的元素赋值
g1.brand="MacBook";
g1.size=13.3;
g1.price=9999.99;
g1.count=3;
g2.brand="ThinkPad";
g2.size=15.6;
g2.price=7999.99;
g2.count=1;
//将创建的Goods类型的变量存储到集合中
array.add(g1);
array.add(g2);
}
//定义遍历打印store方法
public static void printStore(ArrayList<Goods> array){
//输出表头
System.out.println("----------------------商品库存清单---------------------");
System.out.println("商品型号---尺寸----价格-----库存------");
//定义变量,计算总库存和总金额
int totalCount=0;
double totalMoney=0.0;
//遍历集合
for(int i=0;i<array.size();i++){
//使用get(索引),获取集合中的元素,由于存储的是good类型的数据
Goods g=array.get(i);
System.out.println(g.brand+" "+g.size+" "+g.price+" "+g.count);
totalCount+=g.count;
totalMoney+=g.price*g.count;
}
System.out.println("总库存数为:"+totalCount);
System.out.println("商品库存总金额为:"+totalMoney);
System.out.println("----------------------------------------------------------");
}
//定义修改库存数量的方法 Update
public static void update(ArrayList<Goods> array){
Scanner sc=new Scanner(System.in);
for(int i=0;i<array.size();i++){
//定义Goods类型变量g
Goods g=array.get(i);
System.out.println("请修改"+g.brand+"的库存数量:");
//键盘录入数据修改count值
g.count=sc.nextInt();
}
}
//定义菜单方法,用户可根据提示输入信息选择功能
public static int choose(ArrayList<Goods> array){
System.out.println("----------------------------------------------------");
System.out.println("1、查看商品信息");
System.out.println("2、修改库存信息");
System.out.println("3、退出");
System.out.println("请输入相应的序号");
System.out.println("----------------------------------------------------");
//接收键盘录入信息
Scanner sc=new Scanner(System.in);
int choose=sc.nextInt();
//返回choose值给main方法
return choose;
}
//退出系统
public static void exit(){
System.out.println("-----------------------");
System.out.println("您已退出系统");
}
}
输出结果