java学习笔记12(对象数组,arraylist)

定义一个数组,用来存储3个Person对象
数组在程序运行期间长度不变

public class test
{
   public static void main(String[] args)
   {
      Person[] array=new Person[3];
      Person one=new Person("zzz","18");
      Person two=new Person("yyy","17");
      Person three=new Person("xxx","19");
      array={one,two,three};
      System.out.println(array);//输出地址值
      System.out.println(array[1].getName());
   }
}

ArrayList
是长度可变的数组
导包 import java.util.ArrayList < E >//< >里没空格
< E >代表泛型
泛型:也就是装载集合当中的所有元素,全是统一的类型(只能是引用类型,不能是基本类型)
[例如]< String >代表集合里全是String
//< >里没空格

注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容,如果内容为空,得到的是中括号[]

import java.util.ArrayList;
public class Test{
    public static void main(String[] args)
    {
        //创建一个ArrayList集合,集合名称是List,里面装的全都是String字符串类型的数据
        //右侧的<>可以不写内容,但本身要写
        ArrayList<String>List=new ArrayList<>();
        System.out.println(List);
        //向集合添加元素
        List.add("aaa");
    } 
}

常用方法
添加 public boolean add(E e);向集合当中添加元素,参数的类型和泛型一致,返回值为添加是否成功,对于ArrayList来说一定成功,但其他集合类型不一定

获取 public E get(int index) ;从集合中获取元素,参数是索引编号,返回值是对应位置的元素
删除 public E remove(int index);从集合中删除元素,返回值为被删除的元素
获取元素个数 public int size();获取集合的尺寸长度,返回值为元素个数

import java.util.ArrayList;
public class test
{
     public static void main(String[] args)
     {
        ArrayList<String> list=new ArrayList<>();
        System.out.println(list);
        //添加
        boolean success=lsit.add("zzzz");
        list.add("aaaa");
        System.out.println(list);
        //获取,索引值从0开始
        String name=list.get(0);
        //删除
        String removename=list.remove(1);
        //获取集合长度(元素个数)
        int size=list.size();
        /*遍历集合
           ArrayList<String> str=new ArrayList<>();
           list.add("aaa");
           list.add("bbbb");
           for(int i=0;i<list.size;i++)
           {
             String name=list.get(i);
           }
        */
     }
}

存储基本类型
泛型只能是引用类型,不能是基本类型
如果希望向集合中存储基本类型数据,必须使用基本类型对应的“包装类”

自动装箱:基本类型—>包装类型
自动拆箱:包装类型—>基本类型
格式:

ArrayList<Integer> a=new Array<>();
a.add(100);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值