gpt4 book ai didi

java - Hashtable get 方法是否返回多个值?

转载 作者:行者123 更新时间:2023-12-01 13:47:47 24 4
gpt4 key购买 nike

我正在将一些代码从 java 转换为 C#,我遇到 ArrayList<Integer> values = hashtable.get(h); 。引发问题Hashtable get 方法是否返回多个值?

最佳答案

HashTable 返回一个值。如果该值恰好是 Collection 类型的对象,那么该值将指向其他几个值。

例如

HashTable<String, ArrayList<Integer>> table = new HashTable<String, ArrayList<Integer>>();

// Populate it with values.

ArrayList<Integer> value = table.get("KEY");

这怎么可能?

简单。 Java 泛型。您可以在此处声明类中的通用类型,并在运行时定义它的类型。例如:

public class Test<T>
{
private T instance;

public Test(T instance)
{
this.instance = instance;
}
}

这意味着您可以以任何您想要的方式声明此类。

Test<String> test = new Test<String>();
Test<Integer> test2 = new Test<Integer>();

实例的类型将是您声明的任何类型。

由于 T 默认类型为 Object,您甚至可以在其中放置 Collection

Test<ArrayList<String>> test3 = new Test<ArrayList<String>>();

关于java - Hashtable get 方法是否返回多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20221065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com