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


    }
}

方式一:

方式二:

相关推荐
TDengine (老段)几秒前
TDengine 免费版说明
java·大数据·数据库·物联网·时序数据库·tdengine
码上有光4 分钟前
异常和智能指针
java·大数据·c++·servlet·异常·智能指针
变量未定义~7 分钟前
最小生成树1(Prim模板)、最小生成树2(kruskal模板)、最近公共祖先(模板)
算法
这就是佬们吗11 分钟前
Python入门⑤-异常处理、文件操作与实战项目
开发语言·数据库·python·算法·pycharm
LONGZETECH18 分钟前
新能源汽车充电设备装配与调试仿真教学软件 技术架构与核心实现解析
大数据·算法·3d·unity·架构·汽车
自学小白菜20 分钟前
关于提升机器学习算法做预测回归任务精度的方法分享
算法·机器学习·回归·提升精度
学废了wuwu28 分钟前
从入门到实战:深入浅出模型压缩三大核心——剪枝、彩票假设与知识蒸馏
人工智能·算法·剪枝
小肝一下39 分钟前
3. 单链表
c语言·数据结构·c++·算法·leetcode·链表·dijkstra
劈星斩月1 小时前
监督学习算法 之 决策树
学习·算法·决策树
学计算机的计算基1 小时前
操作系统内存管理全解:虚拟内存、页表、COW、malloc、OOM一篇搞定
java·笔记·算法