当前位置:首页学习笔记Java笔记3.2 ArrayList集合

3.2 ArrayList集合

1.集合:

是一个长度可变的容器(自动扩容)

2.集合存储数组数据类型的特点:

1. 可以存储引用数据类型
2. 如果要存储基本数据类型,就要先把其变成对应的包装类才可以存储

3.集合和数组的对比

1.长度:数组的长度是固定的,集合的长度是可变的
2.存储类型:数组可以存基本数组类型和引用数据类型,集合只能存储引用数据类型,如果要存储基本数据类型,要先把其变成对应的包装类才可以存储

扩展:

泛型:限定集合中存储数据的类型

3.2 ArrayList集合

<>就是泛型,在<>内写上你要存储的数据类型

代码演示:

import java.util.ArrayList;  
  
public class IT梦 {  
	public static void main(String[] args) {  
		//创建集合的对象  
		ArrayList<String> list = new ArrayList<String>();  
		//在JDK7以后,后面<>内的数据类型可以省略不写,但是<>不能省略不写  
		ArrayList<String> list1 = new ArrayList<>();  
		/*现在我们创建的是ArrayList的对象,而ArrayList是Java已经写好的类  
		这个类在底层做了一些处理,打印对象不是地址值,而是集合中存储数据的内容  
		在打印时会用[]把所有的内容进行包裹  
		*/  
		System.out.println(list1);  
	}  
}

3.2 ArrayList集合

ArrayList的成员方法:

3.2 ArrayList集合

代码演示:

import java.util.ArrayList;  
  
public class IT梦 {  
	public static void main(String[] args) {  
		//创建集合的对象  
		ArrayList<String> list = new ArrayList<>();  
		//添加元素  
		boolean result = list.add("IT梦");  
		list.add("2023");  
		list.add("a");  
		list.add("b");  
		list.add("c");  
		//集合不管添加什么都是可以添加进去的,所以返回的都是true  
		System.out.println(result);  
		System.out.println(list);  
		//根据元素内容删除元素  
		boolean result1 = list.remove("IT梦");  
		//返回true或false表示是否被删除  
		System.out.println(result1);  
		System.out.println(list);  
		//根据索引删除元素  
		String s = list.remove(0);  
		//返回被删除的元素  
		System.out.println(s);  
		System.out.println(list);  
		//修改元素  
		String str = list.set(0, "d");  
		//返回原来的元素  
		System.out.println(str);  
		System.out.println(list);  
		//获取指定索引的元素  
		String s1 = list.get(2);  
		System.out.println(s1);  
		//获取集合的长度  
		int i = list.size();  
		System.out.println(i);  
	}  
}

3.2 ArrayList集合

基本数据类型对应的包装类:

3.2 ArrayList集合

练习:

1.集合的遍历

需求:定义一个集合,添加字符串,并进行遍历
遍历格式:[元素1, 元素2, 元素3]

答案:

2.添加数字并遍历

需求:定义一个集合,添加数字,并进行遍历
遍历格式:[元素1, 元素2, 元素3]

答案:

3.添加学生对象并遍历

需求:定义一个集合,添加一些学生对象,并进行遍历
学生类的属性为:姓名,年龄

答案:

4.添加学生对象并遍历(升级版)

需求:定义一个集合,添加一些学生对象,并进行遍历
学生类的属性为:姓名,年龄
要求:对象的数据来自键盘录入

答案:

5.添加用户对象并判断是否存在

1.需求:定义一个集合,存入三个用户对象
用户属性:id,username.password
2.定义一个方法,根据id查找对应的用户信息
如果存在返回true,如果不存在返回false

答案:

6.添加手机对象并返回要求的数据

需求:定义javabean类:phone
phone属性:品牌,价格
定义一个集合,存入三个手机对象
分别为:小米,1000;苹果,8000;华为,2999
定义一个方法,将价格低于3000的手机信息返回

答案:

 

温馨提示:

文章标题:3.2 ArrayList集合

文章链接:https://www.cutrui.cn/2906.html

更新时间:2023年07月23日

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
Java笔记学习笔记

3.1 String字符串

2023-7-21 16:20:38

Java笔记学习笔记

JAVASE基础-Day01 Java基础知识

2023-7-23 20:31:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

你有新的私信

请务必要查看您的私信哟~~