当前位置:   article > 正文

学习JAVA的第六天(基础)

学习JAVA的第六天(基础)

目录

集合

集合和数组的对比

 ArrayList成员方法

ArrayList成员方法代码展示

 练习

集合的遍历01之字符串

集合的遍历02之数字

集合的遍历03之学生对象


集合

集合和数组的对比

  • 长度维度来看    数组长度固定 集合长度可变
  • 存储类型维度来看  数组可以存放基本数据类型和引用数据类型。集合只能存储引用数据类型, 如果要存放基本数据类型,需要将基本数据类型变成包装类。

 ArrayList成员方法

方法名

说明

boolean  add(E e)添加元素,返回值表示是否添加成功
boolean remove(E e)删除指定元素,返回值表示是否删除成功
E  remove(int index)删除指定索引的元素,返回被删除元素
E  set(int index,E e)修改指定索引下的元素,返回原来的元素
E get(int index )获取指定索引的元素
int  size()集合的长度,即是集合中元素的个数

ArrayList成员方法代码展示

  1. import java.util.ArrayList;
  2. public class Test19 {
  3. public static void main(String[] args) {
  4. //1.创建一个集合 <>里面是泛型 限制集合里面的元素类型
  5. ArrayList<String> list = new ArrayList<String>();
  6. //2.添加元素
  7. list.add("a"); //返回值为boolean类型
  8. list.add("b");
  9. //3.删除元素
  10. list.remove("a"); //返回值为boolean类型
  11. list.remove(0);//里面填索引,会返回被删除的元素
  12. //4.修改元素
  13. list.set(1,"c");//返回被修改的元素
  14. //5.查询元素
  15. list.get(0);//返回查询的元素
  16. //6.获取集合的长度
  17. list.size();
  18. }
  19. }

 练习

集合的遍历01之字符串

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

  1. import java.util.ArrayList;
  2. public class Test20 {
  3. public static void main(String[] args) {
  4. //1.创建集合
  5. ArrayList<String> list = new ArrayList<String>();
  6. //2.添加元素
  7. list.add("zhang");
  8. list.add("re");
  9. list.add("da");
  10. list.add("ad");
  11. //3.遍历
  12. System.out.print("[");
  13. for(int i = 0;i < list.size();i++){
  14. if(i == list.size()-1){
  15. System.out.print(list.get(i));
  16. }
  17. else
  18. {
  19. //打印不换行
  20. System.out.print(list.get(i)+",");
  21. }
  22. }
  23. System.out.print("]");
  24. //结果 : [zhang,re,da,ad]
  25. }
  26. }

集合的遍历02之数字

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

问题 :  数字的泛型是什么?众所周知,集合里面要存放基本数据类型,需要将其变成包装类

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

基本数据类型包装类
byteByte
charCharacter
shortShort
intInteger
booleanBoolean
floatFloat
doubleDouble
longLong

  1. import java.util.ArrayList;
  2. public class Test21 {
  3. public static void main(String[] args) {
  4. //1.创建集合 将int类型变成包装类Integer
  5. ArrayList<Integer> list = new ArrayList<>();
  6. //2.添加元素
  7. list.add(1);
  8. list.add(2);
  9. list.add(3);
  10. list.add(4);
  11. list.add(5);
  12. //3.遍历数组
  13. System.out.print("[");
  14. for(int i = 0;i < list.size();i++){
  15. if(i == list.size()-1) {
  16. System.out.print(list.get(i));
  17. }else{
  18. System.out.print(list.get(i)+",");
  19. }
  20. }
  21. System.out.print("]");
  22. }
  23. }
  24. //结果 [1,2,3,4,5]

集合的遍历03之学生对象

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

1.创建Student类,并编写相关成员变量和成员方法以及构造方法

  1. public class Student {
  2. //1.私有化成员变量
  3. //2.空参构造方法和带全部参数的构造方法
  4. //3.针对每个成员变量编写set方法和get方法
  5. private String name;
  6. private int age;
  7. //空参构造方法
  8. public Student() {
  9. }
  10. //带全部参数的构造方法
  11. public Student(String name,int age){
  12. this.name = name;
  13. this.age = age;
  14. }
  15. //关于名字name的get方法
  16. public String getName() {
  17. return name;
  18. }
  19. //关于名字name的set方法
  20. public void setName(String name) {
  21. this.name = name;
  22. }
  23. //关于年龄age的get方法
  24. public int getAge() {
  25. return age;
  26. }
  27. //关于年龄age的set方法
  28. public void setAge(int age) {
  29. this.age = age;
  30. }
  31. }

2.定义一个集合,添加一些学生对象,并进行遍历学生类的属性(姓名,年龄)

  1. import java.util.ArrayList;
  2. public class StudentTest {
  3. public static void main(String[] args) {
  4. //1.创建集合对象
  5. ArrayList<Student> list = new ArrayList<>();
  6. //2.创建学生对象 赋值属性
  7. Student s1 = new Student("张三",18);
  8. Student s2 = new Student("李四",19);
  9. Student s3 = new Student("王五",20);
  10. //3.添加元素
  11. list.add(s1);
  12. list.add(s2);
  13. list.add(s3);
  14. //4.遍历集合
  15. for (int i = 0; i < list.size(); i++) {
  16. Student stu = list.get(i);
  17. System.out.println(stu.getName()+" "+stu.getAge());
  18. }
  19. //5.运行结果
  20. // 张三 18
  21. // 李四 19
  22. // 王五 20
  23. }
  24. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/167501
推荐阅读
相关标签
  

闽ICP备14008679号