0118 ArrayList 集合

1、定义格式

ArrayList <要存储的数据类型> 集合名=new ArrayList<要存储的数据类型>();

存储的数据类型基本对应基本数据类型,但写法与基本数据类型不同

基本数据类型与ArraryList集合中存储数据类型的对应:byte对应Byte;short对应Short;int对应Integer;long对应Long;float对应Float;double对应Double;char对应Character;boolean对应Boolean

例:创建一个整形的ArraryList集合

ArrayList<Integer> arr=new ArrayList<integer>();

2、常用方法

先导包:import java.util.ArrayList;

(1)boolean add(Object obj);含义是将指定元素obj添加到集合末尾,这里的object可以看做创建集合时的数据类型,返回值是布尔类型,意思是添加成功还是没成功

例:arr.add(10);含义是将10添加到arr集合的末尾

(2)Object get(int index);含义是返回集合中制定index位置上的元素,int是index的类型,返回值是object可以看做创建集合时的数据类型

例:arr.get(0);含义是得到集合中下标为0位置上的元素

(3)int size();含义是这个集合的长度,返回值是int类型

例:arr.size();含义是arr集合的长度

3、方法补充

(1)boolean add(int index,  Object obj);含义是将指定obj元素添加到制定index位置上

例:arr.add(0,100);含义是将100添加到arr集合0下标位置、

(2)Object remove(int index);含义是将指定的index位置上的元素删除

例:arr.remove(0);含义是将arr集合的0下标位置上的元素删除

(3)void clear();含义是清空集合,但是集合还在,但是集合内容清空了,没有返回值

例:arr.clear();

(4)Object set(int index, Object obj);含义是将指定index位置上的元素替换为obj

例:arr.set(1,100);含义是将集合arr下标为1的位置的元素替换为100

4、实例;自己创建类,将创建的两个类对象存进ArrayLiset集合中

例:创建一个Person类

class Person
{
  String name;
  int age;
}

创建一个测试类

import java.util.ArrayList;
class Demo02
{
  public static void main(String[] args)
{
  ArrayList<Person> arr=new ArrayList<Person>();
  创建两个对象
  Person p1=new Person();
  p1.name="公雪";
  p1.age=21;
  Person p2=new Person();
  p2.name="公雪2";
  p2.age=22;
  将两个对象存入集合中
  arr.add(p1);
  arr.add(p2);
  遍历
  for(int i=0;i<arr.size();i++){
    System.out.println(arr.get(i).name+" "+arr.get(i).age);
   }

  }
}

原文地址:https://www.cnblogs.com/-gongxue/p/14293568.html