我正在尝试编写一个返回hashmap中最后一个添加值的泛型函数。我为ArrayList创建了相同的方法,但我不知道如何为HashMap创建它
public <T><T> T lastAddedObj(HashMap<Integer, T> list) {
// TODO Auto-generated method stub
if (list != null) {
if (!list.isEmpty()) {
return list.get(( list.size() - 1) );
} else {
Log.E(TAG, "lastAddedObj", "the generic object list received is empty!!");
return null;
}
} else {
Log.E(TAG, "lastAddedObj", "the generic object list received is null!!");
return null;
}
}
答案 0 :(得分:2)
没有直接的方法可以做你想做的事。 Map
是一个无序构造。但是,有一些选择:
答案 1 :(得分:1)
也许您可以使用Arraylist获取最后一个值。
之类的,
List<String> list = new ArrayList<>();
然后在添加项目后,您可以获得其大小,
int size = list.size();
然后获取最后一项,
String last_item = list.get(size - 1);