栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

黑马程序员全套Java教程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

黑马程序员全套Java教程

黑马程序员全套Java教程_Java基础教程_集合基础(十五)
    • 1.1 集合概述
    • 1.2 ArrayList构造方法和添加方法
    • 1.3 ArrayList集合常用方法
    • 案例一:存储字符串并遍历
    • 案例二:存储学生对象并遍历
    • 案例三:键盘存储学生对象并遍历

1.1 集合概述
  • 编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求,那么,此时该如何选择呢?——集合
  • 集合的特点:提供一个存储空间可变的存储模型,存储的数据容量可以发生改变。
  • 集合类有很多,目前我们先学习一个:ArrayListArrayList< E >:可调整大小的数组的实现;< E >是一种特殊的数据类型,泛型。
  • ArrayList的使用方式:在出现E的地方我们使用引用数据类型替换即可。如ArrayList< String >,ArrayList< Student >。
1.2 ArrayList构造方法和添加方法
方法名说明
public ArrayList()创建一个空的集合对象
public boolean add(E e)将指定的元素追加到此集合的末尾
public void add(int index, E element)在此集合中的指定位置插入指定的元素
    public static void main(String[] args) {
        //ArrayList array = new ArrayList();
        
        ArrayList array = new ArrayList<>();

        array.add("hello");
        array.add("world");
        array.add("java");

        
        //array.add(4, "javaee");
        array.add(1,"javase");

        System.out.println(array);
    }
1.3 ArrayList集合常用方法
方法名说明
public boolean remove(Object o)删除指定的元素,返回删除是否成功
public E remove(int index)删除指定索引处的元素,返回被删除的元素
public E set(int index,E element)修改指定索引的元素,返回被修改的元素
public E get(int index)返回指定索引处的元素
public int size()返回集合中的元素的个数
    public static void main(String[] args) {
        ArrayList array = new ArrayList<>();
        array.add("hello");
        array.add("world");
        array.add("java");

        array.remove("hello");
        System.out.println(array);//输出:[world, java]

        array.remove(0);
        System.out.println(array);//输出:[java]

        array.set(0,"JAVA");
        System.out.println(array);//输出:[JAVA]

        array.get(0);
        System.out.println(array);//输出:[JAVA]

        System.out.println(array.size());//输出:1
    }
案例一:存储字符串并遍历
  • 需求:创建一个存储字符串的集合,存储3个字符串元素,使程序实现在控制台遍历该集合
  • 思路:
    (1)创建集合对象。
    (2)往集合中添加字符串对象。
    (3)遍历集合,首先要能获取到集合中的每一个元素,这个通过get(int index)方法实现。
    (4)其次,要能够获取到集合的长度,这个通过size()方法实现。
    (5)遍历集合的通用格式
	for(int i=0;i<集合对象.size();i++){
		集合对象.get(i)就是指定索引处的元素
	}
public class ArrayListDemo {
    public static void main(String[] args) {
        ArrayList array = new ArrayList<>();

        array.add("l");
        array.add("p");
        array.add("a");

        for (int i=0; i 
案例二:存储学生对象并遍历 
  • 需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
  • 思路:
    (1)定义学生类。
    (2)创建集合对象。
    (3)创建学生对象。
    (4)添加学生对象到集合中。
    (5)遍历集合,采用通用遍历格式实现。

Student.java

public class Student {
    private String name;
    private int age;

    public Student(){}

    public Student(String name, int age){
        this.name=name;
        this.age=age;
    }

ArrayListDemo2.java

    public static void main(String[] args) {
        ArrayList array = new ArrayList();

        Student s1 = new Student("l",11);
        Student s2 = new Student("p",12);
        Student s3 = new Student("a",13);
        array.add(s1);
        array.add(s2);
        array.add(s3);

        for (int i=0;i 
案例三:键盘存储学生对象并遍历 
  • 需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合,学生的姓名和年龄来自于键盘录入。
  • 思路:
    (1)定义学生类,为了键盘录入数据方便,把学生类的成员变量都定义为String类型。
    (2)创建集合对象。
    (3)键盘录入学生对象所需要的数据。
    (4)键盘录入学生对象,把键盘录入的数据赋值给学生对象的成员变量。
    (5)往集合中添加学生对象。
    (6)遍历集合,采用通用遍历格式实现。
  • Student.java
public class Student {
    private String name;
    private String age;

    Student(){}

    public Student(String name, String age){
        this.name = name;
        this.age = age;
    }
    ......

ArrayTest.java

public class ArrayTest {
    public static void main(String[] args) {
        ArrayList array = new ArrayList<>();

        for (int i=0;i<3;i++){
            addStudent(array);
        }
        
        for (int i=0;i array){
        Scanner sc = new Scanner(System.in);

        Student s = new Student();

        System.out.println("请输入学生的姓名和年龄:");
        s.setName(sc.nextLine());
        s.setAge(sc.nextLine());

        array.add(s);
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/434827.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号