ArrayList集合的使用

ArrayList集合的使用

步骤

1、导入包 java.util包中

2、创建应用数据类型的变量

数据类型

 

ArrayList<String> array=new ArrayList<String>();

 

3、变量名.方法

注意:集合存储的8个基本数据类型对应8个引用数据类型

存储引用类型。不存储基本类型

byte 
short 
long 
float 
double 
char 
boolean 
Byte 
Short 
Integer 
Long 
Float 
Double 
Character 
Boolean

 

创建不同类型的元素集合

(f-flå String 
list new ; 
Phone 
list = new ; o

 

集合中常见的几种方法

方 法 声 明 
boolean add (Object Obj) 
Object get (int index) 
intsize 〔 ) 
功 能 描 述 
将 指 定 元 素 9 蚵 疋 加 到 集 合 的 末 尾 , , 
返 回 集 合 中 指 定 位 置 上 的 元 素 
返 回 集 合 中 的 元 素 个 数 疒

 

补充方法

方 法 声 明 
boolean add ( int index, Object ) 
Object remve (int index ) 
vo clear ( ) 
Object set (int index, Object p&j) 
叻 描 述 
指 定 元 p 插 入 集 合 中 定 的 位 置 , 
从 集 合 中 除 指 定 index 处 的 元 , 返 回 该 元 , 
消 空 集 合 中 所 有 元 素 , 
用 指 定 元 p 替 代 集 合 中 指 定 位 置 上 的 元 素 ,

 

集合练习实例

10 
30 
33 
import java. util .ArrayList; 
public class ArrayListDemo( 
public static void main (String[] args) { 
array—new ; 
/ / j&ArrayLi s t 
array. add ( " 
array . add ( " 
array . add ( " 
array. add ("d" 
array . add ( " 
array . add ( " 
int ; 
System. (size) ; 
f-_iftiiåS'JU 
array. add (O, 
System. out .println (array. get 
System. out . println ( " 
array . set ( 
array. remove (D) ; 
array. clear ; 
-frjC* 
for(int ;i++) { 
String 
System. out . println (s) ;

 

商品库存清单小程序练习

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("您已退出系统");
 }
}

 输出结果

 

 

猜你喜欢

转载自www.cnblogs.com/ekkor/p/11859137.html
今日推荐