创建一个通用方法Print,它将接受所有类型的集合给它

普拉蒂克·香巴拉(Pratik Shambharkar)

为什么地图的打印方法不起作用?该方法应接受所有泛型并打印它们。它适用于列表,集合,队列,但是在地图中出现问题。

public class Question6 {

    @SuppressWarnings("unchecked")
    static void print(@SuppressWarnings("rawtypes") Collection c) {
        System.out.println(c.getClass());
        c.forEach(System.out::println);
        System.out.println();
    }
    
    public static void main(String[] args) {
        List<Integer> l = new ArrayList<>();
        l.add(1);
        l.add(2);
        print(l);
            
        List<Dummy> ld = new ArrayList<Dummy>();
        ld.add(new Dummy());
        print(ld);

        Map<Integer,Integer> m = new LinkedHashMap<Integer, Integer>();
        m.put(1,1);
        print(m); // gives error?
                
    }
}

class Dummy{
    
}
ETO

Map不是Collection您可以print像这样调用您的方法:

print(map.entrySet());
// or 
print(map.keys());
// or
print(map.values());

按如下方式重载它:

static void print(Collection<?> c) {
    System.out.println(c.getClass());
    c.forEach(System.out::println);
    System.out.println();
}

static void print(Map<?, ?> map) {
    System.out.println(map.getClass());
    map.entrySet().forEach(System.out::println);
    System.out.println();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建一个接受类型对象的通用方法并返回一个新的类型对象

来自分类Dev

如何创建一个接受所有类型的变量(标量,哈希,数组或引用)的子例程

来自分类Dev

创建一个通用方法而不丢失类型

来自分类Dev

如何创建一个接受不同参数类型的通用函数

来自分类Dev

如何定义一个函数来接受所有扩展通用基本类型的类型(Scala,下面的特定代码)?

来自分类Dev

是否可以为除了一个类型子集之外的所有类型都可以使用的特征创建一个通用的隐式?

来自分类Dev

创建一个方法,该方法可以接受长度可变的具有不同类型的Function参数

来自分类Dev

如何定义一个通用方法/捕获一个对象的所有方法?

来自分类Dev

Java:需要一个集合类型或方法来从Excel Sheet中提取所有数据

来自分类Dev

如何创建一个接受两个相同类型的对象,一个属性并比较值的方法

来自分类Dev

是否有一个与Linux“ aplay”等效的Windows,它将接受比特流并输出音频?

来自分类Dev

从一个集合转换为另一个集合的通用扩展方法

来自分类Dev

如何创建一个以通用类型作为通用类型的通用类?

来自分类Dev

创建一个接受对象但不接受数组的通用函数

来自分类Dev

Laravel:为所有模型创建一个通用函数

来自分类Dev

我可以创建一个通用方法,该方法采用值类型或引用类型,但始终返回可为空的类型

来自分类Dev

创建一个通用类型的枚举集

来自分类Dev

如何创建一个返回通用协议类型的函数?

来自分类Dev

用可选的通用类型<T>创建一个类

来自分类Dev

强制转换列表类型,以便一个函数可以接受更通用的列表类型

来自分类Dev

如何使用jquery选择所有图像并给它们一个宽度?

来自分类Dev

创建一个函数来接受一个二维数组并返回一个显示所有键:值的对象

来自分类Dev

我正在尝试创建一个ac程序,它将连续从stdin接受输入,直到输入exit

来自分类Dev

制作一个适合所有类的通用方法...可能吗?

来自分类Dev

我在angularjs中有一个函数,它将总计,但是,它将不接受两个小数位

来自分类Dev

如何在Swift中创建一个通用函数,除非它是可选参数,否则它将拒绝给定参数?

来自分类Dev

通用构造函数接受类型T的类对象,并返回T,这次T是一个List

来自分类Dev

从两个现有集合创建一个新的集合集合?

来自分类Dev

MongoDB:在一个文档中获取所有集合

Related 相关文章

  1. 1

    创建一个接受类型对象的通用方法并返回一个新的类型对象

  2. 2

    如何创建一个接受所有类型的变量(标量,哈希,数组或引用)的子例程

  3. 3

    创建一个通用方法而不丢失类型

  4. 4

    如何创建一个接受不同参数类型的通用函数

  5. 5

    如何定义一个函数来接受所有扩展通用基本类型的类型(Scala,下面的特定代码)?

  6. 6

    是否可以为除了一个类型子集之外的所有类型都可以使用的特征创建一个通用的隐式?

  7. 7

    创建一个方法,该方法可以接受长度可变的具有不同类型的Function参数

  8. 8

    如何定义一个通用方法/捕获一个对象的所有方法?

  9. 9

    Java:需要一个集合类型或方法来从Excel Sheet中提取所有数据

  10. 10

    如何创建一个接受两个相同类型的对象,一个属性并比较值的方法

  11. 11

    是否有一个与Linux“ aplay”等效的Windows,它将接受比特流并输出音频?

  12. 12

    从一个集合转换为另一个集合的通用扩展方法

  13. 13

    如何创建一个以通用类型作为通用类型的通用类?

  14. 14

    创建一个接受对象但不接受数组的通用函数

  15. 15

    Laravel:为所有模型创建一个通用函数

  16. 16

    我可以创建一个通用方法,该方法采用值类型或引用类型,但始终返回可为空的类型

  17. 17

    创建一个通用类型的枚举集

  18. 18

    如何创建一个返回通用协议类型的函数?

  19. 19

    用可选的通用类型<T>创建一个类

  20. 20

    强制转换列表类型,以便一个函数可以接受更通用的列表类型

  21. 21

    如何使用jquery选择所有图像并给它们一个宽度?

  22. 22

    创建一个函数来接受一个二维数组并返回一个显示所有键:值的对象

  23. 23

    我正在尝试创建一个ac程序,它将连续从stdin接受输入,直到输入exit

  24. 24

    制作一个适合所有类的通用方法...可能吗?

  25. 25

    我在angularjs中有一个函数,它将总计,但是,它将不接受两个小数位

  26. 26

    如何在Swift中创建一个通用函数,除非它是可选参数,否则它将拒绝给定参数?

  27. 27

    通用构造函数接受类型T的类对象,并返回T,这次T是一个List

  28. 28

    从两个现有集合创建一个新的集合集合?

  29. 29

    MongoDB:在一个文档中获取所有集合

热门标签

归档