集合的创建,超市清单增删改查

一。

      集合的创建

 

导包:import java.util.ArrayList;

创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:

ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数据类型>();

l  集合中存储的元素,只能为<>括号中指定的数据类型元素;

l  “<要存储元素的数据类型>”中的数据类型必须是引用数据类型,不能是基本数据类型;

8种基本数据类型所对应的引用数据类型表示形式:

基本数据类型

对应的引用数据类型表示形式

byte

Byte

short

Short

int

Integer

long

Long

float

Float

double

Double

char

Character

boolean

Boolean

 

二。

集合中常用方法

 

 

 

 

     

三。

 集合的遍历

 

 

    

import java.util.ArrayList;
class Demo01
{
public static void main(String[] args)
{
//创建集合对象
ArrayList<Integer> arr=new ArrayList<Integer>();
//添加元素
arr.add(123);
arr.add(456);
//获取元素
/*arr.get(0);
int num1=arr.get(0);
System.out.println(num1);
int num2=arr.get(1);
System.out.println(num2);
int size=arr.size();
System.out.println(size);*/
//数组的长度:变量名。length属性
//集合的长度:变量名。size()方法
//字符串的长度:变量名。length()方法
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i));
}

System.out.println();

//在0的位置添加789,其他元素会顺位向后移
arr.add(0,789);
//删除指定位置上的值
arr.remove(2);
//清空集合所有元素
//arr.clear();
//修改指定位置上元素的值
arr.set(0,666);
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i));
}

}

练习:超市清单
}

 

 

import java.util.ArrayList;
import java.util.Scanner;

public class Demo01 {
public static void main(String[] args) {
menu();
}
public static void show(){
System.out.println("------------欢迎光临oracle超市----------");
System.out.println("1.货物清单");
System.out.println("2.添加货物");
System.out.println("3.删除货物");
System.out.println("4.修改货物");
System.out.println("5.退出");
System.out.println("请输入你的选择:");
}

public static void menu(){
//商品集合
ArrayList<Goods> arr=new ArrayList<Goods>();
//创建商品对象
Goods g1=new Goods();
g1.gid=9001;
g1.gname="少林寺酥饼核桃";
g1.price=120.0;
Goods g2=new Goods();
g2.gid=9002;
g2.gname="尚康杂粮牡丹饼";
g2.price=20.0;
Goods g3=new Goods();
g3.gid=9003;
g3.gname="新疆原产哈密瓜";
g3.price=7.0;
//三个对象装到集合中
arr.add(g1);
arr.add(g2);
arr.add(g3);
Scanner sc=new Scanner(System.in);
while(1==1){
show();//展示菜单
//让用户输入
int choose=sc.nextInt();
switch(choose){
case 1:look(arr);//调用货物清单方法
break;
case 2:add(arr);//添加
break;
case 3:shanchu(arr);//删除
break;
case 4:update(arr);//修改
break;
case 5://退出
return;
}
}
}
//货物清单
public static void look(ArrayList<Goods> arr){
System.out.println("============商品库存清单===========");
System.out.println("商品编号\t商品名称\t商品价格");
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i).gid+"\t"+arr.get(i).gname+"\t"+arr.get(i).price);
}
}
//添加
public static void add(ArrayList<Goods> arr){
Scanner sc=new Scanner(System.in);
System.out.println("请输入商品编号");
int num=sc.nextInt();
System.out.println("请输入商品名称");
String name=sc.next();
System.out.println("请输入商品价格");
double price=sc.nextDouble();
//将数据封装到对象中
Goods g=new Goods();
g.gid=num;
g.gname=name;
g.price=price;
//将对象封装到集合中
arr.add(g);
}
//修改
public static void update(ArrayList<Goods> arr){
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要修改的商品编号:");
int num=sc.nextInt();
System.out.println("请输入你要修改的商品名称:");
String name=sc.next();
System.out.println("请输入你要修改的商品价格:");
double price=sc.nextDouble();
for(int i=0;i<arr.size();i++){
if(arr.get(i).gid==num){
//修改价格,昵称
arr.get(i).gname=name;
arr.get(i).price=price;
}
}
}

//删除
public static void shanchu(ArrayList<Goods> arr){
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要修改的商品编号:");
int num=sc.nextInt();
for(int i=0;i<arr.size();i++){
if(arr.get(i).gid==num){
arr.remove(arr.get(i));
}
}
}
}

posted @ 2020-07-02 21:34  wangmeihao  阅读(284)  评论(0编辑  收藏  举报