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


    }
}

方式一:

方式二:

相关推荐
BLUcoding6 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
yuniko-n6 小时前
【JUC】Lock 和 synchronzied 锁
java
西柚小萌新6 小时前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
北极有牛6 小时前
cpp学习笔记--常量指针
java·开发语言·算法
GPU实战笔记6 小时前
云端 GPU 训练的账户余额提醒:它能说明什么,不能说明什么?
深度学习·算法·成本管理·gpu云计算·云端训练
java资料站7 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring
浮链序7 小时前
怎么证明"你这个模型是偷我的"——把蒸馏变成取证工具
算法·安全·llm
小O的算法实验室7 小时前
IEEE TMC,面向异构物联网的多目标量子行为拓扑优化算法
算法
十年Java程序媛7 小时前
Java 接口和抽象类对比|Java8 新特性,抛弃老旧八股,正确选型
java·spring boot·后端
caoerzhong7 小时前
JeeWMS 开源 WMS 部署避坑指南:Java 仓库管理系统的环境基线、四类根因与可复现交付
java·开发语言·开源