1.对于ArrayList来说,有一个尖括号代表泛型
泛型:也就是装在集合里的元素的类型全都是统一的类型
2.泛型:只能是引用不能是基本类型
3.创建一个ArrayList集合,名称为a,集合的统一类型为String字符类型;
ArrayList<String> a=new ArrayList<>();
4.当ArrayList集合还没有赋值时,打印输出的值是[];
5.ArrayList集合的常用使用方法
import java.util.ArrayList;
public class February12 {
public static void main(String[] args) {
ArrayList<String> a=new ArrayList<>();
//添加元素
a.add("张三");
a.add("胡岑");
a.add("接口");
a.add("856");
a.add("???");
a.add("&*&");
System.out.println(a);
//删除元素
String x=a.remove(2);
System.out.println("移除的元素是:"+x);
//获取的元素
String w=a.get(3);
System.out.println("查询的元素是:"+w);
//元素的个数
int o=a.size();
System.out.println("集合a的长度为:"+o);
//一个一个遍历ArrayList集合
for(int i=0;i<a.size();i++)
{
System.out.println(a.get(i));
}
}
}
6.ArrayList集合里存储的都是引用类,如果想要存储基本类型,就得使用基本类型对应的包装类。
|
|
|
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
import java.util.ArrayList;
public class February13 {
public static void main(String[] args) {
ArrayList<String> a=new ArrayList<>();
a.add("练手法");
a.add("圣诞节礼物");
System.out.println(a);
//使用int对应的包装类Integer
ArrayList<Integer> b=new ArrayList<>();
b.add(20);
b.add(90);
System.out.println(b);
//接收用包装类对应的基本类型
int x=b.get(1);
System.out.println("b集合的第1号元素是"+x);
}
}
7.题目:生成6个1到33的随机数,添加到集合中,并且遍历集合。
import java.util.ArrayList;
import java.util.Random;
public class February14 {
public static void main(String[] args) {
ArrayList<Integer> c=new ArrayList<>();
Random a=new Random();
for(int i=1;i<=6;i++)
{
int b=a.nextInt(33)+1;
c.add(b);
}
for(int i=0;i<c.size();i++)
{
System.out.println(c.get(i));
}
}
}
8.题目:自定义四个对象,添加到集合中,并且遍历集合
public class February15 {
private String name;
private int age;
public February15() {
}
public February15(String name,int age) {
this.name=name;
this.age=age;
}
public void setName(String name) {
this.name=name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age=age;
}
public int getAge() {
return age;
}
}
调用上面代码
import java.util.ArrayList;
public class February16 {
public static void main(String[] args) {
February15 a=new February15("张三",20);
February15 b=new February15("张四",21);
February15 c=new February15("张五",22);
February15 d=new February15("张六",23);
ArrayList<February15> e=new ArrayList<>();
e.add(a);
e.add(b);
e.add(c);
e.add(d);
for(int i=0;i<e.size();i++)
{
System.out.println("姓名:"+e.get(i).getName()+" "+"年龄:"+e.get(i).getAge());
}
}
}
9.题目:定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}括起来,使用@隔开每一个元素。例:{元素@元素@元素}
import java.util.ArrayList;
public class February17 {
public static void main(String[] args) {
ArrayList<String> a=new ArrayList<>();
a.add("张三丰");
a.add("张无忌");
a.add("张翠三");
a.add("欧阳峰");
daying(a);
}
public static void daying(ArrayList a) {
System.out.print("{");
for(int i=0;i<a.size();i++) //输出结果为:{张三丰@张无忌@张翠三@欧阳峰}
{
System.out.print(a.get(i));
if(i==a.size()-1)
{
System.out.print("}");
}else {
System.out.print("@");
}
}
}
}
10.题目:用一个集合存入20个随机数,然后筛选出所有的偶数装到另一个集合。
要求:用自定义的方法来实现。
import java.util.ArrayList;
import java.util.Random;
public class February18 {
public static void main(String[] args) {
//创建一个集合a,来存储20个随机数
ArrayList<Integer> a=new ArrayList<>();
//创建Random类变量
Random b=new Random();
//创建20十个随机数,并装进集合a
for(int i=1;i<=20;i++)
{
int c=b.nextInt(99)+1;
a.add(c);
}
//调用方法jihe()来实现筛选功能
ArrayList<Integer> k= jihe(a);
System.out.println("总共有"+k.size()+"个元素");
for(int i=0;i<k.size();i++)
{
int w=k.get(i);
System.out.println(w);
}
}
//创建一个返回类型是ArrayList<Integer>类型,名称为jihe,参数为ArrayList<Integer> a的方法,接收大集合参数,返回小集合结果。
public static ArrayList<Integer> jihe(ArrayList<Integer> a){
//创建一个集合d来装所有的偶数
ArrayList<Integer> d=new ArrayList<>();
//筛选偶数
for(int i=0;i<a.size();i++)
{
int x=a.get(i);
if(x%2==0) {
d.add(x);
}
}
return d;
}
}