Java集合

文章介绍了Java中的集合容器ArrayList,强调了其与数组的区别,如存储元素数量可变。文章详细讲解了ArrayList的构造方法、泛型使用,以及增、删、改、查等基本操作。并通过示例展示了如何创建存储特定类型(如String或自定义对象Student)的ArrayList,并进行元素操作。
摘要由CSDN通过智能技术生成

什么是集合 

集合是一种容器,用来装数据的,类似于数组。

集合和数组的使用选择

数组:存储的元素个数固定不变
集合:存储的元素个数经常发生改变

ArrayList集合的使用:

细节:创建String,StringBuilder,ArrayList类的对象,打印对象名,都没有看到地址值,而是元素内容

1.构造方法 :

  public ArrayList():创建一个空的集合容器

2.集合容器的创建细节 :

  ArrayList list=new ArrayList();

现象:可以添加任意类型数据

弊端:数据不够严谨

ArrayList<string> list=newArrayList<>();

<> :泛型 

目前:使用泛型,可以对集合中存储的数据,进行类型限制

细节:泛型中,不允许编写基本数据类型

问题:那我要是想集合中,存储 整数,小数,字符...这些数据,怎么办呢?

解决:使用基本数据类型,所对应的包装类
byte          Byte 
short         Short 
int             Integer *** 
long          Long 
float          Float 
double      Double 
boolean    Boolean 
char         Character *** 

ArrayList 常用成员方法 :

1.增 
public boolean add(E e):将指定的元素添加到此列表的尾部
public void add(int index,E element):在指定索引位置,添加对应的元素(插队)

2.删
public E remove(int index):根据索引做删除,返回被删除掉的元素
public boolean remove(Object o):根据元素做删除,返回是否删除成功的状态

3.改
public E set(int index,E element):修改指定索引位置,为对应的元素,返回被覆盖掉的元素

以上方法,返回值通常不做接收

4.查
public E get(int index) :根据索引,获取集合中的元素

public int size():返回集合中元素的个数 

例 

public static void main(string[] args){

  ArrayList<String> list=new ArrayList<>();
  list.add("张三"); 
  list.add("李四"); 
  list.add("王五");

for (int i=0;i<list.size();i++) {
String s=list.get(i); 
System.out.println(s);
}

 输出

[张三,李四,王五]

import javautilArrayList;

public class ArrayListTest2{
/*
需求:创建一个存储学生对象的集合,存储3个学生对象
在控制台,展示出年龄低于18岁的学生信息 I
*/
public static void main(string[] args){

Student stu1=new Student(name:"张三",age:23); 
Student stu2=new Student(name:"李四",age:14); 
Student stu3=new Student(name:"王五",age:15);

ArrayList<Student> list=newArrayList<>();

list.add(stu1); 
list.add(stu2); 
list.add(stu3);
for(int i=0;i<list.size();i++){
Student stu=list.get(i);

if(stu.getAge()<18){
System.outprintln(stu.getName()+"---"+stu.getAge());
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值