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


    }
}

方式一:

方式二:

相关推荐
ghie909018 小时前
基于MATLAB的TLBO算法优化实现与改进
开发语言·算法·matlab
恋爱绝缘体118 小时前
2020重学C++重构你的C++知识体系
java·开发语言·c++·算法·junit
wuk99818 小时前
VSC优化算法MATLAB实现
开发语言·算法·matlab
wszy180918 小时前
新文章标签:让用户一眼发现最新内容
java·python·harmonyos
Z1Jxxx18 小时前
加密算法加密算法
开发语言·c++·算法
wszy180919 小时前
顶部标题栏的设计与实现:让用户知道自己在哪
java·python·react native·harmonyos
乌萨奇也要立志学C++19 小时前
【洛谷】递归初阶 三道经典递归算法题(汉诺塔 / 占卜 DIY/FBI 树)详解
数据结构·c++·算法
vyuvyucd19 小时前
C++引用:高效编程的别名利器
算法
程序员小假19 小时前
我们来说一下无锁队列 Disruptor 的原理
java·后端
鱼跃鹰飞19 小时前
Leetcode1891:割绳子
数据结构·算法