美文网首页
返回数组长度与集合长度的差

返回数组长度与集合长度的差

作者: 哈迪斯Java | 来源:发表于2023-04-08 19:41 被阅读0次

import java.util.HashSet;
interface ParadigmInterface<T> { // 测试接口
int method(T[] t); // 抽象方法
}

public class ParadigmDemo {// 测试类
// 静态方法,使用泛型参数,在方法名之前定义泛型。此方法用于查找数组中的重复元素个数
static public <T> int repeatCoount(T[] t) {
int arrayLength = t.length; // 记录数组长度
java.util.HashSet<T> set = new HashSet<>(); // 创建哈希集合
for (T tmp : t) { // 遍历数组
set.add(tmp); // 将数组元素放入集合中
}
return arrayLength - set.size(); // 返回数组长度与集合长度的差
}

public static void main(String[] args) {
    Integer a[] = {1, 1, 2, 3, 1, 5, 6, 1, 8, 8};               // 整数数组
    
    String s[] = {"王", "李", "赵", "陈", "李", "孙", "张"};       // 字符串数组
    // 创建接口对象,Integer作为泛型,引入ParadigmDemo类的静态方法,方法名要定义泛型
    ParadigmInterface<Integer> p1 = ParadigmDemo::<Integer> repeatCoount;
    // 调用接口方法
    System.out.println("整数数组重复元素个数:" + p1.method(a));
    // 创建接口对象,String作为泛型,引入ParadigmDemo类的静态方法
    // 方法名若不定义泛型,则默认使用接口已定义好的的泛型
    ParadigmInterface<String> p2 = ParadigmDemo::repeatCoount;
    // 调用接口对象方法
    System.out.println("字符串数组重复元素个数:" + p2.method(s));
}

}

相关文章

  • Java面试相关---集合

    Collection 集合和数组的区别 A:长度区别 数组的长度固定 集合长度可变 B:内容不同 数组存储的是同一...

  • JavaSE总结(5)集合

    一、数组和集合: 数组 数组长度固定 数组可以存储任意类型元素 集合 集合长度可变 集合只能存储引用类型元...

  • 2018-03-28

    集合框架 集合 数组和集合的区别? A:长度区别数组的长度固定集合长度可变B:内容不同数组内存是同一种类型的元素而...

  • Java集合

    一、集合与数组 数组:基本数据、对象都能存储,长度固定。 集合:只能存储对象,长度可变。 二、层次关系 1、Col...

  • java Collection集合

    1.集合概述 集合:集合是java中的一种容器,可用来存储多个数据。 集合与数组的对比 数组集合长度固定长度可变存...

  • Java的基本集合(一)

    集合与数组的区别 1.数组的长度是固定的,集合的长度可以改变2.数组只能存放同类型的数据,集合可以存放不同类型的数...

  • Java - 集合

    集合与数组的区别: 集合长度可变,数组长度不可变。 集合只能存储引用类型(自动装箱导致它看起来可以装基本类型),数...

  • js操作数组的方法

    push()数组最后添加并返回长度unshift()数组前面添加并返回长度pop()数组最后删除并返回值shift...

  • 集合

    集合与数组的区别? 数组是不可变长度;集合是可变长度的,可以存储不同类型的元素 数组可以存储基本数据类型,也可以存...

  • Java集合框架

    一.Collection集合 数组和集合的区别1、数组长度不可变化而且无法保存具有映射关系的数据;集合长度可变化;...

网友评论

      本文标题:返回数组长度与集合长度的差

      本文链接:https://www.haomeiwen.com/subject/omvhddtx.html