1.集合:
是一个长度可变的容器(自动扩容)
2.集合存储数组数据类型的特点:
1. 可以存储引用数据类型2. 如果要存储基本数据类型,就要先把其变成对应的包装类才可以存储
3.集合和数组的对比
1.长度:数组的长度是固定的,集合的长度是可变的2.存储类型:数组可以存基本数组类型和引用数据类型,集合只能存储引用数据类型,如果要存储基本数据类型,要先把其变成对应的包装类才可以存储
扩展:
泛型:限定集合中存储数据的类型
<>就是泛型,在<>内写上你要存储的数据类型
代码演示:
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);
}
}
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);
}
}
基本数据类型对应的包装类:
练习:
1.集合的遍历
需求:定义一个集合,添加字符串,并进行遍历遍历格式:[元素1, 元素2, 元素3]
答案:
2.添加数字并遍历
需求:定义一个集合,添加数字,并进行遍历遍历格式:[元素1, 元素2, 元素3]
答案:
3.添加学生对象并遍历
需求:定义一个集合,添加一些学生对象,并进行遍历学生类的属性为:姓名,年龄
答案:
4.添加学生对象并遍历(升级版)
需求:定义一个集合,添加一些学生对象,并进行遍历学生类的属性为:姓名,年龄要求:对象的数据来自键盘录入
答案:
5.添加用户对象并判断是否存在
1.需求:定义一个集合,存入三个用户对象用户属性:id,username.password2.定义一个方法,根据id查找对应的用户信息如果存在返回true,如果不存在返回false
答案:
6.添加手机对象并返回要求的数据
需求:定义javabean类:phonephone属性:品牌,价格定义一个集合,存入三个手机对象分别为:小米,1000;苹果,8000;华为,2999定义一个方法,将价格低于3000的手机信息返回
答案:
温馨提示:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。