zoukankan      html  css  js  c++  java
  • 集合的创建,超市清单增删改查

    一。

          集合的创建

    导包: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("商品编号 商品名称 商品价格");
    for(int i=0;i<arr.size();i++){
    System.out.println(arr.get(i).gid+" "+arr.get(i).gname+" "+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));
    }
    }
    }
    }

  • 相关阅读:
    es6箭头函数
    es6数组必看太实用了
    对象和数组的解构以及数组的遍历4种写法
    es6 map数据类型,要比set还很多
    es6中对象的一些操坐
    class类
    webStorm配置es6转es5
    gulp-babel,es6转es5
    jquery扩展插件,让demo元素也可以resize
    【leetcode刷题笔记】Remove Nth Node From End of List
  • 原文地址:https://www.cnblogs.com/111wdh/p/13220099.html
Copyright © 2011-2022 走看看