ArrayList集合存储基本数据类型

/**

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

* 基本类型 包装类 (引用类型,包装类都位于java.Lang包下)

* byte Byte

* short Short

* long Long

* int Integer 【特殊】

* float Float

* double Double

* char Character 【特殊】

* boolean Boolean

*

* 从JDK 1.5以后开始,支持自动装箱、自动拆箱。

*

* 自动装箱 : 基本类型 --> 包装类型

* 自动拆箱 : 包装类型 --> 基本类型

*/

说到自动装箱、拆箱 ,好奇的我 经过网上查找、书本学习,打算写在下一节中。这里先提到一下。

public class ArrayListBasic {
    public static void main(String[] args) {
        //    ArrayList<String>  ListA= new ArrayList<>();
    //错误报错 泛型只能使用引用类型 不可使用基本类型
        //    ArrayList<int> List = new ArrayList<int>();
        ArrayList<Integer> ListB = new ArrayList<>();
        ListB.add(131);
        ListB.add(243);
        ListB.add(45);
        System.out.println(ListB);
        System.out.println("输出第1号元素为:" + ListB.get(1));
    }
}

ArrayList集合练习一:

生成6个1~33之间的随机整数,添加到集合,并遍历集合。

分析:

1.需要存储6个数字,创建一个集合,<integer>

2.产生随机数,需要用到Random

3.用6次循环调用random.nextInt(int num),参数33,0~33整体+1才是1~33

5.把数字添加到集合:add

6.遍历集合:for、size 、get

package API使用;

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

/**
 * @Author: Jason
 * @Date: 2019/6/10 16:08
 * @Version 1.0
 */

/**
 * 生成6个1-33之间的随机整数,添加到集合,并遍历集合。
 */
public class ArrayListPractice01 {
    public static void main(String[] args) {

        Random random = new Random();
        ArrayList<Integer> list = new ArrayList<>();

        for (int i = 0; i < 6; i++) {
            int num = random.nextInt(33) + 1;
            list.add(num);

        }
        System.out.println("存储的集合元素为:" + list);
        System.out.println("===============================================");
        System.out.print("遍历集合元素为: ");
        for (int i = 0; i < list.size(); i++) {
            System.out.print("  ");
            System.out.print(list.get(i));

        }

    }
}

练习二:

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

分析:

1.创建Student学生类,4个部分

2.创建一个集合,用来存储学生对象。泛型:<Student>

3.根据类:创建创建4个学生对象。

4.创建4个学生对象添加到集合:add

5.遍历集合元素:for、size、get

package API使用;

/**
 * @Author: Jason
 * @Date: 2019/6/10 16:25
 * @Version 1.0
 */

import 标准类.Student;

import java.util.ArrayList;

/**
 * 自定义4个学生对象,添加到集合,遍历集合。
 */
public class ArrayListPractice02 {
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();

        Student one = new Student("小一", 23);
        Student two = new Student("小二", 34);
        Student three = new Student("小三", 45);
        Student four = new Student("小四", 56);

            list.add(one);
            list.add(two);
            list.add(three);
            list.add(four);

        for (int i = 0; i < list.size(); i++) {
            Student student = list.get(i);
            System.out.println("我名字是 "+student.getName()+" 年龄是:"+student.getAge());
        }

    }
}

 

练习三:

/**
 * 定义以指定的格式打印集合的方法(ArrayList类型作为参数),
 * 使用{}扩起来集合,使用@分隔每个元素。
 * 格式{元素@元素@元素}。
 */
package API使用;

import java.util.ArrayList;

/**
 * @Author: Jason
 * @Date: 2019/6/11 8:27
 * @Version 1.0
 */

/**
 * 定义以指定的格式打印集合的方法(ArrayList类型作为参数),
 * 使用{}扩起来集合,使用@分隔每个元素。
 * 格式{元素@元素@元素}。
 */
public class DemoArrayListPrint {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("战国撒");
        list.add("刷卡金");
        list.add("撒的菊花");
        list.add("而无头晕");
        System.out.println(list);
        System.out.println("==================================");
        ArrayListPrint(list);
    }

    public static void ArrayListPrint(ArrayList<String> list) {
        System.out.print("{");
        for (int i = 0; i < list.size(); i++) {
            String name = list.get(i);
            if (i == list.size() - 1) {
                System.out.println(name + "}");
            } else {
                System.out.print(name + "@");
            }
              }

    }
}

 

 

练习四:

/**
 * 用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合里。
 * 要求使用自定义的方法来实现
 *
 * 分析:
 * 1.需要创建一个大集合,用来存储int数字:<Integer>
 * 2.随机数字用Random
 * 3.循环20次,随机数放入大集合,for循环,add方法
 * 4.定义一个方法用来筛选
 * 定义方法三要素:
 * 返回值类型 :ArrayList小集合(里面元素不确定)
 * 方法名称:getSmallList
 * 参数列表:ArrayList大集合(里面元素不确定)
 * 判断if(num % 2 == 0)
 * 是偶数放,不是偶数就不放
 *
 */
package API使用;

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

/**
 * @Author: Jason
 * @Date: 2019/6/11 9:13
 * @Version 1.0
 */

public class DemoArrayListReturn {
    public static void main(String[] args) {
        ArrayList<Integer> bigList = new ArrayList<>();
        Random random = new Random();
        for (int i = 0; i < 20; i++) {
            int num = random.nextInt(100) + 1;
            bigList.add(num);
        }
        System.out.print("随机的大集合为:" + bigList);
        System.out.println("  ");
        ArrayList<Integer> smallList = getSmallList(bigList);


        System.out.println("大集合中这些数字符合:");
        for (int i = 0; i < smallList.size(); i++) {

            System.out.print("  ");
            System.out.print(smallList.get(i));


        }
        System.out.println(" ");
        System.out.println("所以偶数的小集合为:" );
        System.out.println(smallList);
    }

    public static ArrayList<Integer> getSmallList(ArrayList<Integer> bigList) {
        ArrayList<Integer> smallList = new ArrayList<>();
        for (int i = 0; i < bigList.size(); i++) {
            int num = bigList.get(i);
            if (num % 2 == 0) {
                smallList.add(num);
            }


        }
        return smallList;
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值