2021-05-05

ArrayList

ArayList支持可随需要而增长的动态数组。在Java数组中,长度是固定的,因此在数组被创建后,不能修改长度,这意味着开发者需要知道数组的长度。但在一般情况下, 只有在运行时才知道数组长度。为了解决这个问题,ArrayList 因此而生。

添加数据

.add();

add() 添加数据

list.add("张三");

list.add(10);

list.add(3.14);

list.add('男');

list.add('女');

list.add(11);

list.add(12);

删除数据



.remove(index) 根据下标进行移除数据

list.remove(5);

.remove(Objecct) 删除括号里的数据

boolean b = list.remove(3.14);

System.out.println(b);

更改数据

.set(index,值) 在指定位置插入指定数据

list.set(1, "李四");

查询数据

System.out.println("----------第一种--for循环---");

.size() 获取集合长度 

int length = list.size();

for(int i = 0;i < length;i++) {

.get(index) 根据下标获取数据 

Object obj = list.get(i);

System.out.print(obj+" ");

}

System.out.println();

System.out.println("----------第二种--forEach---");

 增强版的for循环 --forEach

 语法 for(数据类型 对象名字:集合名字){}

 作用 把集合中的每一个数据都赋值给前面的数据对象

 --Object obj = list.get(i);

 for(Object obj:list) {

System.out.print(obj+" ");

}

System.out.println();

System.out.println("----------第三种--迭代器循环---");

.iterator() 获取一个迭代器

Iterator iterator = list.iterator();

.hasNext() 判断下一个还有没有值,有数据继续循环,没有停止循环

while(iterator.hasNext()) {

iterator.next() 获取下一个值

Object obj = iterator.next();

System.out.print(obj+" ");

}

}

获取数据

 

集合名.size(); 获取集合的长度

//获取list的集合长度

int length=list.size();

System.out.print(length);

集合名.get(index);    根据下标获取数据

//获取下标为3的数据

Object obj=list.get(3);

System.out.print(obj);

集合名.iterator();     获取一个迭代器

//获取一个list集合的迭代器

Iterator iterator=list.iterator();

集合名.iterator.next();   获取下一个值

Object obj=iterator.next();

System.out.print(obj+" ");

toArray() ;   将集合转换为数组

Object[] o1=list.toArray();

String[] s1=list.toArray(new String[]{});

System.out.println(Arrays.toString(s1));

forEach();    Iterable复制

public void forEach
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值