• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
你的小铃铛呀
博客园    首页    新随笔    联系   管理    订阅  订阅

list集合中的实现类ArrayList

 

如上图所示,list集合是 Collection 接口的子接口,它是一个元素有序(每个元素都有对应的顺序索引,第一个元素索引为0)、且可重复的集合,他有三个实现类,如下:

ArrayList

 

 add方法,用来向集合增加元素的

List<String> list=new ArrayList<>();
list.add("add");
String a="集合";
list.add(a);
list.add("为什么");
list.add(1,"特殊");

 

 

 

 

list里面add方法里面的参数取决于List是什么类型的,这里是Sting类型的集合,所以要向里面插入String类型的参数,第二种add里面有两个参数,第一个是索引,第二个是要插入的参数

上图显示的情况是由于ArrayList的底层是数组的形式,向中间插入值的话,后面的数值会全部向后移动一位,这也是ArrayList增加删除的效率为什么低的原因

remove方法,用来删除该索引下的元素

list.remove(1);

remove里面的参数是集合的索引

indexOf方法,用来获取元素对应的索引的,但是只是返回集合中第一个元素的索引,

list.indexOf("为什么");

括号里面的参数是你要返回索引对应的元素的

 

 set方法,用来替换索引对应的元素的

 list.set(0,"初始化");

第一个元素是索引,第一个是你要替换成为的参数

get方法。用来获取索引对应的元素的

list.get(1);

括号里面是索引,一般都会用变量放入括号里面的

lastIndexOf方法,一般用来返回元素最后在集合出现的索引

list.lastIndexOf("为什么");

 addAll方法,向集合里面添加另一个集合的元素

list.addAll(2,newlist);

括号里面第一个参数为要添加的位置索引,第二个是要添加的集合,和前面一样,添加时,所有元素会向后移动

subList方法,截取一个新的集合

List<String> newList=list.subList(1,3);

括号里有两个参数,第一个是截取开始位置的索引,第二个是截取结束位置的索引

posted @ 2021-03-29 11:52  你的小铃铛呀  阅读(233)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3