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);


    }
}

方式一:

方式二:

相关推荐
oak隔壁找我5 小时前
JVM常用调优参数
java·后端
蝎子莱莱爱打怪9 小时前
OpenClaw 从零配置指南:接入飞书 + 常用命令 + 原理图解
java·后端·ai编程
狼爷11 小时前
Go 没有 override?别硬套继承!用接口+嵌入,写更清爽的“覆盖”逻辑
java·go
会员源码网12 小时前
使用`mysql_*`废弃函数(PHP7+完全移除,导致代码无法运行)
后端·算法
木心月转码ing13 小时前
Hot100-Day10-T438T438找到字符串中所有字母异位词
算法
小兔崽子去哪了13 小时前
Java 自动化部署
java·后端
ma_king13 小时前
入门 java 和 数据库
java·数据库·后端
后端AI实验室13 小时前
我用Cursor开发了3个月,整理出这套提效4倍的工作流
java·ai
HelloReader14 小时前
Wi-Fi CSI 感知技术用无线信号“看见“室内的人
算法
颜酱16 小时前
二叉树分解问题思路解题模式
javascript·后端·算法