java使用集合存储数字_Java基础——ArrayList集合

1.数组的长度不可以发生改变,但是ArrayList集合的长度是可以随意变化的

2.对于ArrayList来说,有一个尖括号代表泛型。

3.泛型:也就是装在集合当中的所有,全都是统一的什么类型

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

5.注意事项:对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。如果内容是空,得到的是空的中括号:[ ]

示例:

package itheima_03;

import java.util.ArrayList;

public class ArrayList01 {

public static void main(String[] args) {

//创建一个ArrayList集合,集合的名称是list,里面装的全部都是String字符串类型的数据

ArrayList list=new ArrayList<>();

System.out.println(list);//输出的是[ ]

//向集合中添加一些数据,需要用到add方法

list.add("妲己");

System.out.println(list);

//添加多个数据

list.add("项羽");

list.add("曹操");

System.out.println(list);

}

}

ArrayList常用方法和遍历:

1.添加

public boolean add(E e):向集合中添加元素,参数的类型和泛型一致

2.读取

public E get(int index):从集合中获取元素,参数是索引编号,返回值就是对应位置的元素。

3.删除

public E remove(int index):从集合中删除元素,参数是索引编号,返回值就是被删除掉的元素

4.获取集合的长度

public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数

示例:

package itheima_03;

import java.util.ArrayList;

public class ArrayList02 {

public static void main(String[] args) {

ArrayList list=new ArrayList<>();

System.out.println(list);//[ ]

//向集合中添加元素:add

boolean success=list.add("妲己");

System.out.println(list);

System.out.println("添加的动作是否成功:"+success);//true

list.add("曹操");

list.add("王昭君");

list.add("典韦");

System.out.println(list);//[妲己, 曹操, 王昭君, 典韦]

//获取元素

String name=list.get(0);//索引位置

System.out.println("获取的元素是:"+name);

//删除元素

String Aremove = list.remove(1);

System.out.println("删除的英雄是:"+Aremove);

System.out.println(list);

//获取集合长度尺寸

int size=list.size();

System.out.println("集合的长度是:"+size);

}

}

遍历:

package itheima_03;

import java.util.ArrayList;

public class ArrayList02 {

public static void main(String[] args) {

ArrayList list=new ArrayList<>();

System.out.println(list);//[ ]

//向集合中添加元素:add

boolean success=list.add("妲己");

System.out.println(list);

System.out.println("添加的动作是否成功:"+success);//true

list.add("曹操");

list.add("王昭君");

list.add("典韦");

System.out.println(list);//[妲己, 曹操, 王昭君, 典韦]

//获取元素

String name=list.get(0);//索引位置

System.out.println("获取的元素是:"+name);

//删除元素

String Aremove = list.remove(1);

System.out.println("删除的英雄是:"+Aremove);

System.out.println(list);

//获取集合长度尺寸

int size=list.size();

System.out.println("集合的长度是:"+size);

}

}

ArrayList集合存储基本数据类型:

如果希望向集合中存储基本类型,必须使用基本类型的包装类

基本类型---------------

基本类型

包装类

byte

Byte

short

Short

int

Integer(特殊)

long

Long

float

Float

double

Double

char

Character(特殊)

boolean

Boolean

示例:

package itheima_03;

import java.util.ArrayList;

//如果希望向集合中存储基本类型,必须使用基本类型的包装类

//基本类型 包装类(引用类型,包装类位于java.lang下)

public class ArrayList04 {

public static void main(String[] args) {

ArrayList listA=new ArrayList<>();

//错误写法:泛型只能是引用类型,不能是基本类型

ArrayList listB =new ArrayList<>();

listB.add(121);

listB.add(122);

listB.add(123);

System.out.println(listB);

//获取元素get

int num=listB.get(1);

System.out.println("第一号元素是:"+num);

}

}

案例:生成6个1~33之间的随机整数,添加到集合,并遍历集合

1.需要存储6个数字,创建一个集合,Integer

2.产生随机数,需要用到Random

3.用循环6次,来产生6个随机数字,for循环

4.循环内调用r.nextInt(int n),参数是33,0~32,整体+1

5.把数字添加到集合中,add

6.遍历集合:for,size,get

package itheima_03;

import java.util.ArrayList;

import java.util.Random;

public class ArrayList05 {

public static void main(String[] args) {

ArrayList list =new ArrayList<>();

Random r=new Random();

for (int i = 0; i < 6; i++) {

int num= r.nextInt(33)+1;

list.add(num);

}

//遍历集合

for (int i = 0; i < list.size(); i++) {

System.out.println(list.get(i));

}

}

}

案例02:自定义4个学生对象,添加到集合,并遍历

思路:

1.自定义学生类(student),四个部分

2.创建一个集合,用来存储学生对象,泛型(Student)

3.根据类,创建四个学生对象

4.将4个学生对象添加到集合中

5.遍历集合:for,size,get

测试类:

package itheima_03;

import java.util.ArrayList;

public class ArrayList06 {

public static void main(String[] args) {

ArrayList list=new ArrayList<>();

ArrayList06Student one=new ArrayList06Student("妲己",14);

ArrayList06Student two=new ArrayList06Student("项羽",14);

ArrayList06Student three=new ArrayList06Student("娜扎",14);

ArrayList06Student four=new ArrayList06Student("姜子牙",14);

list.add(one);

list.add(two);

list.add(three);

list.add(four);

//遍历集合

for (int i = 0; i < list.size(); i++) {

ArrayList06Student stu=list.get(i);

System.out.println("姓名:"+stu.getName()+",年龄:"+stu.getAge());

}

}

}

学生类:

package itheima_03;

public class ArrayList06Student {

private String name;

private int age;

public ArrayList06Student() {

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public ArrayList06Student(String name, int age) {

this.name = name;

this.age = age;

}

}

案例03:

定义以指定格式打印集合的方法(ArrayList类型为参数),使用{}扩起集合,使用@分隔每个元素。格式参照{ 元素@元素@元素}

package itheima_03;

import java.util.ArrayList;

public class ArrayList07 {

public static void main(String[] args) {

ArrayList list=new ArrayList<>();

list.add("妲己");

list.add("姜子牙");

list.add("哪吒");

list.add("典韦");

System.out.println(list);

printArrayList(list);

}

/**

* 定义方法三要素

* 返回值类型:只是进行打印而已,没有运算,没有结果,所以用void

* 方法名称:printArrayList

* 参数列表:ArrayList

*/

public static void printArrayList(ArrayList list){

System.out.print("{");

for (int i = 0; i < list.size(); i++) {

String name=list.get(i);

if (i==list.size()-1){

System.out.println(name+"}");

}else{

System.out.print(name+"@");

}

}

}

}

案例04:

用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合中。要求使用自定义方法来实现筛选

分析:

1.需要创建一个集合,用来存吃int数字

2.随机数字就用Random nextInt

3.循环20次,把随机数放入大集合,for循环,add方法

4.定义一个方法,用来进行筛选

筛选:根据大集合,筛选符合要求的元素,得到小集合

三要素:

返回值类型:ArrayList小集合(里面元素个数不确定)

方法名称:getSmalllist

参数列表:ArrayList大集合(装着20个随机数字)

5.判断(if)是偶数:num%2==0

6.如果是偶数,就放到小集合中,否则不放

package itheima_03;

import java.util.ArrayList;

import java.util.Random;

public class ArrayList08 {

public static void main(String[] args) {

ArrayList bigList=new ArrayList<>();

Random r=new Random();

for (int i = 0; i < 20; i++) {

int num=r.nextInt(100)+1;

bigList.add(num);

}

ArrayList smallList=getSmallList(bigList);

System.out.println("偶数共有"+smallList.size()+"个");

for (int i = 0; i < smallList.size(); i++) {

System.out.println(smallList.get(i));

}

}

//接受大集合参数,返回小集合结果

public static ArrayList getSmallList(ArrayList bigList){

//创建一个小集合,用来装偶数结果

ArrayList smallList=new ArrayList<>();

for (int i = 0; i < bigList.size(); i++) {

int num=bigList.get(i);

if(num%2==0){

smallList.add(num);

}

}

return smallList;

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值