zoukankan      html  css  js  c++  java
  • Java基础00-集合基础15

    1. 集合基础

    1.1 集合概述

     

     

    1.2 ArrayList构造方法和添加方法

    代码示例:

    想通过指定索引添加到最后一个位置的话就填写,现有索引的+1,比如3个索引就是4.
    如果在指定索引的位置添加没有的索引,就会报错(索引越界)。
    运行结果:

    1.3 ArrayList集合的常用方法

    remove(Object o),删除指定的元素,返回删除是否成功。

    如果是指定没有的元素,就是返回的false

    remove(int index),删除指定索引|处的元素,返回被删除的元素。

    运行结果:

    指定删除未有的索引会报错(索引越界)

    set(int index,E element)修改指定索引处的元素,返回被修改的元素。

     

    运行结果:

    指定修改未有的索引会报错(索引越界)

    get(int index)返回指定索引处的元素。

    运行结果:

    int size()返回集合中的元素的个数。

    运行结果:

    1.4 案例

    1.4.1 存储字符串并遍历

    import java.util.ArrayList;
    
    public class ArrayList1 {
        public static void main(String[] args) {
            ArrayList<String> array= new ArrayList<>();
    
            array.add("hellow");
            array.add("world");
            array.add("java");
            
            for (int i=0; i<array.size(); i++){
                String s = array.get(i);
                System.out.println(s);
            }
        }
    }

    运行结果:

    hellow
    world
    java

    1.4.2 存储学生对象并遍历

    public class Student {
        private String name;
        private int age;
    
        public Student(){}
    
        public Student(String name,int age){
            this.name = name;
            this.age = age;
        }
    
        public void setName(String name){
            this.name = name;
        }
    
        public String getName(){
            return name;
        }
    
        public void setAge(int age){
            this.age = age;
        }
    
        public int getAge(){
            return age;
        }
    }
    import java.util.ArrayList;
    
    public class ArrayList2 {
        public static void main(String[] args) {
            //创建集合对象
            ArrayList<Student> array = new ArrayList<Student>();
    
            //创建学生对象
            Student s1 = new Student("tom",3);
            Student s2 = new Student("Bob",4);
            Student s3 = new Student("Amy",6);
    
            //添加学生对象到集合中
            array.add(s1);
            array.add(s2);
            array.add(s3);
    
            //遍历集合,采用通用遍历格式实现
            for (int i=0; i<array.size(); i++){
                Student s = array.get(i);
                System.out.println(s.getName()+","+s.getAge());
            }
    
        }
    }

    运行结果:

    tom,3
    Bob,4
    Amy,6

    1.4.3 存储学生对象并遍历

    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class ArrayList4 {
        public static void main(String[] args) {
            ArrayList<Student1> array = new ArrayList<>();
    
    
            //为增加代码复用性,采用方法来实现
            addStudent1(array);
            addStudent1(array);
            addStudent1(array);
    
            for (int i=0; i<array.size(); i++){
                Student1 s = array.get(i);
                System.out.println(s.getName()+", "+s.getAge());
            }
    
        }
    
        /*
        明确:
            返回值类型:void
            参数:ArrayList<Student1> array
         */
        public static void addStudent1(ArrayList<Student1> array){
            Scanner sc = new Scanner(System.in);
    
            System.out.println("请输入学生名:");
            String name = sc.nextLine();
    
            System.out.println("请输入学生年龄:");
            String age = sc.nextLine();
    
            //创建学生对象
            Student1 s = new Student1();
            s.setName(name);
            s.setAge(age);
    
            //在集合中添加学生对象
            array.add(s);
    
    
        }
    }

    运行结果:

    请输入学生名:
    Tom
    请输入学生年龄:
    7
    请输入学生名:
    Bob
    请输入学生年龄:
    9
    请输入学生名:
    Amy
    请输入学生年龄:
    3
    Tom, 7
    Bob, 9
    Amy, 3
  • 相关阅读:
    使用samba实现linux和windows文件共享
    使用li列举属性表中的某一属性
    popuptemplate的使用
    html中自动分配界面
    div中移除和添加元素
    使用v-html绑定数据,实现图片的动态转换
    使用js下载数据
    使用FeatureTable对FeatureLayer中的数据进行显示
    使用ant的checkboxGroup将列表信息添加为多选框,并根据多选框的转换进行操作
    arcgis api绘制多个点
  • 原文地址:https://www.cnblogs.com/ajing2018/p/14642687.html
Copyright © 2011-2022 走看看