image.png
    image.png

    1. package com.itheima.d7_genericity;
    2. import java.util.ArrayList;
    3. import java.util.List;
    4. public class GenericityDemo {
    5. public static void main(String[] args) {
    6. ArrayList<String> list = new ArrayList<>();
    7. list.add("Java");
    8. list.add("Java2");
    9. // 定义一个list1集合没有规定其 泛型 (接收所有数据类型)
    10. /// 最好写泛型,Object支持所有的引用类型
    11. List<Object> list1 = new ArrayList();
    12. list1.add("Java");
    13. list1.add(23.3); // 这里的23.3 不是double类型, 进行了装箱 是Double类型,包转类
    14. list1.add(false);
    15. list1.add("Spring");
    16. // 利用增强for,遍历集合
    17. // 格式:集合名.for
    18. for (Object o : list1) {
    19. // 这里要强转数据类型, 所以在定义集合的时候就规定泛型
    20. String ele = (String) o; // 不能直接将遍历的元素o 赋值给String类型, 因为里面有double和boolean
    21. System.out.println(ele);
    22. }
    23. }
    24. }