ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

集合基础

2022-01-24 16:03:38  阅读:110  来源: 互联网

标签:ArrayList 元素 基础 System println 集合 array


集合概述

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变

集合类型很多,先学习了其中一种:ArrayList

ArrayList

  • 可调整大小的数组实现
  • :是一种特殊的数据类型,泛型

注:在出现E的地方使用引用数据类型替换即可。

如ArrayList;ArrayList

ArrayList构造方法和添加方法

方法名 说明
public ArrayList( ) 创建一个空的集合对象
public boolean add(E e) 将指定的元素追加到此集合对的末尾
public void add(int index. E element) 在此集合中的指定位置插入指定的元素

例:

ArrayList<String> array = new ArrayList<>();
ArrayList<String> array = new ArrayList<String>();//与前者等价

array.add("hello");
array.add("world");
//输出:[hello,world]

array.add(1,java);
//输出:[hello,java,world]

ArrayList集合常用方法

方法名 说明
public boolean remove(Object o) 删除指定的元素,返回删除是否成功
public E remove(int index) 删除指定索引处的元素,返回被删除的元素
public E set(int index, E element) 修改指定索引处的元素,返回被修改的元素
public E get(int index) 返回指定索引处的元素
public int size() 返回集合中的元素的个数

例:(以下函数分别测试)

ArrayList<String> array = new ArrayList<>();
array.add("hello");
array.add("world");
array.add("java");
//输出:[hello,world,java]

//删除指定的元素,返回删除是否成功
System.out.println(array.remove("world"));
//输出:true
System.out.println(array.remove("javase"));
//输出:false

//删除指定索引处的元素,返回被删除的元素
System.out.println(array.remove(1));
//输出:world
System.out.println(array.remove(3));
//报错:IndexOutOfBoundsException

//修改指定索引处的元素,返回被修改的元素
System.out.println(array.set(1,"javaee"));
//输出:world
System.out.println(array.set(3,"javaee"));
//报错:IndexOutOfBoundsException

//返回指定索引处的元素
System.out.println(array.get(0));
//输出:hello
System.out.println(array.get(3));
//报错:IndexOutOfBoundsException

//返回集合中的元素的个数
System.out.println(array.size());
//输出:3

集合遍历

思路:

  1. 创建集合对象
  2. 往集合中添加对象
  3. 遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现
  4. 遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现

遍历集合的通用格式:

for(int i = 0; i < 集合对象.size(); i++) {
    集合对象.get(i);//就算获取指定索引处的元素
}

标签:ArrayList,元素,基础,System,println,集合,array
来源: https://www.cnblogs.com/zenglearn/p/15839723.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有