java基础-set类集合进阶

复制代码
package com.jdL.day22classwork;

import java.util.Arrays;

public class MyArrayList<E> {
    Object[] array=new Object[10];
    //
    int size=0;
    //E代表一个不确定的数据类型,e代表变量名称
    public boolean add(E e){
        array[size]=e;
        size++;
        return true;
    }
    public E get(int index){
        return (E) array[index];
    }

    @Override
    public String toString() {
        return Arrays.toString(array);
    }
}
复制代码
package com.jdL.day22classwork;

public class MyArrayMain {
    public static void main(String[] args) {
        MyArrayList<String> list = new MyArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        System.out.println(list);
    }
}

泛型的方法

复制代码
package com.jdL.day22classwork;

import java.util.ArrayList;

public class ListUtil {
    private ListUtil(){}

    //定义了不确定的形参E
    public static<E> void addall(ArrayList list,E e1){
        list.add(e1);
    }
}
复制代码
package com.jdL.day22classwork;

import java.util.ArrayList;

public class ArrayListTest1 {
    public static void main(String[] args) {

        ArrayList<String> list=new ArrayList<>();
        ListUtil.addall(list,"aaa");
        ListUtil.addall(list,"bbb");
        ListUtil.addall(list,"ccc");
        System.out.println(list);


    }
}

方式一:

方式二:

相关推荐
Dwzun11 分钟前
基于SpringBoot3+Vue3的油莎豆种植管理系统
java·前端·vue.js·spring boot·后端·python·计算机网络
学长毕设9 小时前
基于SpringBoot的实验室资产管理系统
java·spring boot·后端
zzu123zsw10 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展
java·spring boot·microsoft·unihttp
UIU11411 小时前
P1233 [ICPC 2001 Taejon R] 木棍加工
数据结构·c++·算法·动态规划
源码集结号11 小时前
云诊所门诊系统源码,基于SpringBoot+Vue.js架构,支持多租户设计与Docker容器化部署
java·spring boot·源码·医院信息系统·门诊系统·诊所系统
论文复现现场11 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
ZhengEnCi11 小时前
用 AI 写代码为什么拼到最后还是拼人:算力瓶颈与领域专家提示词的本质差异
算法·架构
啃瓜子的松鼠11 小时前
泛微OAe9-后端二开异步调用
java
秋天的怀念_David12 小时前
第二十一夜 · 数字黑洞与西西弗斯的惩罚
java·程序人生·算法
外收内放12 小时前
Python基础语法练习题(73)
java·前端·python