【发布时间】:2015-11-09 19:17:23
【问题描述】:
在 Java 中,您可以这样做:
获取通用列表的成员:
public T getMember(int index){
return list.get(index);
}
获取通用堆栈的成员:
public T getMemberFromStack(int index){
return stack.get(index);
}
并获得一个通用地图的成员:
public T getMemberFromMap(K key){
return map.get(key);
}
我一直在看
https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/3278tedw(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/xfhwa508(v=vs.110).aspx
但我在 C# 中找不到类似的方法。
这些方法应该返回对象而不将它们从列表/堆栈/映射中删除。
【问题讨论】:
-
堆栈使用 push/pop,列表只是访问器,也就是
myList[index],地图(字典)使用键myMap[key]。 -
有没有办法从堆栈中看到一个元素,而不删除它?
-
您可以使用Peek 方法,但这只会显示堆栈顶部的项目。 (与队列相同,它将在队列的开头显示项目而不删除它)
-
@WilhelmSorban 当然-使用
Stack.Peek -
这在所有不同类型集合的文档中都有介绍。例如,List
可以被索引,因此 myList[5] 获取索引 5 处的元素。对于 map--myDictionary[theKey] 也是如此。这里有什么问题?