ArrayList集合

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集合里存储的都是引用类,如果想要存储基本类型,就得使用基本类型对应的包装类。

|
|
|

基本类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
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;
	}
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值