java基础08_集合入门

wallhaven-kw72xd.jpg

对象数组

package com.wx.demo06;

public class demo06_Objectarray {
    public static void main(String[] args) {
        People one = new People("赵一", 18);
        People two = new People("钱二", 18);
        People three = new People("孙三", 18);
        People[] a = new People[3];
        a[1] = one;
        a[2] = two;
        a[0] = three;
        System.out.println(a[1]);
        System.out.println(a[2].getName());
    }
}

class People {
    String name;
    int age;

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

结果:
com.wx.demo06.People@1b6d3586//地址
钱二

ArrayList(集合):

泛型必须为引用类型

package com.wx.demo06;

import java.util.ArrayList;

/*
数组的长度不可以发生改变。
但是ArrayList集合的长!是可以随意变化的。
对于ArrayList来说,有一个尖括号<E>代表泛型。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型
注意:泛型只能是引用类型,不能是基本类型。
 */
public class demo05_ArrayList {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        //添加
        list.add("123");
        list.add("1234");
        list.add("12345");
        //是否成功
        boolean b = list.add("123456");
        System.out.println("添加是否成功:" + b);
        System.out.println(list);
        //输出
        String n = list.get(2);
        System.out.println("输出的元素" + n);
        //删除 被删除的元素
        String a = list.remove(0);
        System.out.println("删除的元素" + a);
        System.out.println(list);
        //长度
        int size = list.size();
        System.out.println(size);
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i) + " ");
        }
    }
}

基本类型的包装类

如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。

基本类型包装类(引用类型,包装类都位于java.Lang包下)
byteByte
shortShort
intInteger 【特殊】
floatFloat
charCharacter 【特殊】
doubleDouble
bholeanBoolean
package com.wx.demo06;

import java.util.ArrayList;

public class demo06_Packing {
    public static void main(String[] args) {
        ArrayList<Integer> a =new ArrayList<>();
        a.add(100);
        System.out.println(a.get(0));
    }
}

练习:

1.生成6个1–33之间的随机数,放入集合,并遍历

package com.wx.demo06;

import java.util.ArrayList;
import java.util.Random;

public class demo06_Exercise1 {
    public static void main(String[] args) {
        ArrayList<Integer> list =new ArrayList<>();
        Random ra =new Random();
        for (int i = 0; i < 6; i++) {
            list.add(ra.nextInt(33)+1);
        }
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i)+" ");
        }
    }
}

2.自定义4个学生对象,添加到集合,并遍历

package com.wx.demo06;

import java.util.ArrayList;

public class demo06_Exercise2 {
    public static void main(String[] args) {
        ArrayList<Student> slist =new ArrayList<>();
        Student one = new Student("赵一",18);
        Student two = new Student("钱二",18);
        Student three = new Student("孙三",18);
        Student four = new Student("李四",18);
        slist.add(one);
        slist.add(two);
        slist.add(three);
        slist.add(four);
        for (int i = 0; i < slist.size(); i++) {
            //方法一
            System.out.println("["+slist.get(i).name+" "+slist.get(i).age+"]");
        }
        for (int i = 0; i < slist.size(); i++) {
            //方法2
            Student t =slist.get(i);
            System.out.println(t.getName()+t.getAge());
        }
    }
}
class Student{
    String name;
    int age ;

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值