gpt4 book ai didi

Java 从 Hashmap 中获取最后一个键

转载 作者:行者123 更新时间:2023-12-01 16:44:50 25 4
gpt4 key购买 nike

之前,如果我的问题很经典,我会道歉。但是因为我刚刚学习了android的Java编程,所以我并没有真正理解这些命令。

我目前正在制作一个应用程序,其代码部分如下:

Map<Integer, CompTypes> mapCompTypes = new java.util.HashMap();

class CompTypes
{
int androidId;
AndroidViewComponent component;
String text;
String type;
CompTypes(int androidId, AndroidViewComponent component, String type, String text)
{
this.androidId = androidId;
this.component = component;
this.type = type;
this.text = text;
}
}

public void SendMessage(HVArrangement container, String message, String dateTime, int fontSize, int fontColor, int alignment, int startid)
{
int id = Integer.parseInt(ChatBox.this.GetLastId());
TextBox comp = new TextBox(vertical);
comp.getView().setId(id);
comp.Text(message);
comp.FontSize(fontSize);
comp.TextColor(fontColor);
comp.MultiLine(true);
comp.Enabled(false);
comp.RequestFocus();
mapCompTypes.put(Integer.valueOf(id), new CompTypes(id, comp, compType, comp.Text()));

int id2 = id + 1;
Label dt = new Label(vertical);
dt.getView().setId(id2);
((TextView)dt.getView()).setText(android.text.Html.fromHtml(datetime));
dt.HTMLFormat(true);
dt.Text(datetime);
dt.getView().setOnClickListener(this);
dt.getView().setOnLongClickListener(this);
mapCompTypes.put(Integer.valueOf(id2), new CompTypes(id2, dt, compType, dt.Text()));
}


public String GetLastId()
{
// how to get last id?
//return ids;
}

目前,我无法从 id 获取值作为 Hashmap 的最后一个 id。我在这里阅读了一些问题和答案,“ map 没有最后一个条目,这不是他们契约(Contract)的一部分。”还有其他方法可以获取最后一个 id 吗?

最佳答案

HaspMap 不保留顺序。因此,不可能通过最后一个、第一个或中间的位置获取任何元素。

您可以做的一件事是,在插入 HashMap 时将您的 key 保存在某个变量中,并访问该变量以获取最后一个对象的键。对于保证订单,您还可以查找 LinkedHashMap

关于Java 从 Hashmap 中获取最后一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53862696/

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