任何对象都可以放在数组中

为了防止数组中的数目比可控,则可以使用ArrayList,其中集合的长度是可以变化的

对于Arrylist来说,有一个尖括号表示泛型。也就是装在集合中的类型是统一的类型;

注意,泛型只能是引用类型,不能是基本类型

public class test1 {
public static void main(String[] args)
{
// 创建了一个ArrayList集合,集合的名称是List,里面装的全都是String字符串类型的数据,否则会报错
// 从JDK1.7开始,右侧的尖括号中可以不写内容,但是<>本身还是要写内容的
ArrayList<String> list=new ArrayList<>();
System.out.println(list); //[]
// 向集合中添加数据 add()方法
list.add("赵丽颖");
System.out.println(list);
list.add("迪丽热巴");
list.add("古力娜扎");
list.add("古力娜扎");
System.out.println(list);
}
}

ArryList当中的常用方法
1 public boolean add(E e);向集合当中添加元素,参数的类型和泛型一致;

import java.util.ArrayList;
/*
ArryList当中的常用方法
1 public boolean add(E e);向集合当中添加元素,参数的类型和泛型一致;返回值代表添加是否成功。
备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。
但是对于其他集合(今后学习)来说,add添加动作不一定成功;
2 public E get(int index),从集合当中获取元素,参数是索引编号,返回值就是对应的位置元素
3 public E remove(int index);从集合当中删除元素,参数是索引编号,返回值就是对应的位置元素
4 public int size(),获取集合的尺寸长度,返回值是集合中包含的元素的个数
*/
public class test1 {
public static void main(String[] args)
{
ArrayList<String>list = new ArrayList<>();
System.out.println(list);

// 向集合当中添加元素 add;
boolean success=list.add("柳岩");
System.out.println(success);
list.add("高圆圆");
list.add("赵又廷");
list.add("李小龙");
System.out.println(list);
// 从集合中获取元素 get,索引值从0开始;
System.out.println(list.get(3));
// 从集合中删除元素,remove,索引值从0开始;
list.remove(3);
System.out.println(list);

// 获取集合的长度尺寸,也就是其中元素的个数
int num=list.size();
System.out.println(num);

}
}

ArrayList集合存储基本数据

package test1;
import java.util.ArrayList;

/*
* 如果希望希望向集合ArrayList当中存储基本类型,必须是以基本类型对应的“包装类”;
*基本类型 包装类(引用类型,包装类都位于Java.lang包下)
* byte Byte
*short Short
*int Integer 【特殊】
*long Long
*float Float
*double Double
* char Character 【特殊】
* boolean Boolean
*
* 从JDK 1.5+开始,支持自动装箱,自动拆箱
* 自动装箱:基本类型--》包装类型
* 自动拆箱:包装类型--》基本类型
* */

public class test1 {
public static void main(String[] args)
{
ArrayList<String>listA = new ArrayList<>();
// 错误写法!泛型只能是引用类型,不能使基本类型。
ArrayList<Integer>listB = new ArrayList<>();
ArrayList<Integer>listC = new ArrayList<>();
listC.add(100);
listC.add(200);
System.out.println(listC); //[100, 200]
int num=listC.get(1);
System.out.println(num);

}
}

ArrayList存储定义
package test1;
import java.util.ArrayList;
/*
*题目:自定义4个学生对象,添加到集合当中,并且遍历
*1自定义Student学生类,四个部分。
*2创建一个集合,用来存储学生,泛型,<Student>
*3根据类,创建4个学生对象
*4将4个学生对象添加到集合当中,add
* 遍历集合,for size get
* */
public class test1 {
public static void main(String[] args)
{
ArrayList<Student> list=new ArrayList<>();
Student one=new Student("曹",23);
Student two=new Student("曹",16);
Student three=new Student("曹仁",19);
Student four=new Student("曹仁se",29);
list.add(one);
list.add(two);
list.add(three);
list.add(four);
// 遍历集合
for (int i=0; i <list.size()-1;i++)
{
Student stu=list.get(i);
System.out.println("姓名"+stu.getName()+" "+"年龄"+stu.getAge());
}
}
}
打印集合的方法
package test1;
import java.util.ArrayList;
/*
*题目:定义以指定格式打印集合的方法(ArrayList类型参数),使用{}括起集合,使用@分隔每个元素,
*格式参照{元素@元素@元素}
* */
public class test1{
public static void main(String[] args)
{
ArrayList<String>list=new ArrayList<>();
list .add("张三丰");
list .add("宋远桥");
list .add("张无忌");
list .add("张翠山");
printArrayList(list);
}
public static void printArrayList(ArrayList<String> list)
{
System.out.println("{");
for (int i=0;i<=list.size()-1;i++)
{
String name=list.get(i);
if (i==list.size()-1)
System.out.println(name+"}");
else
System.out.println(name+"@");
}
}
}