Java 如何在树状图的最后位置插入条目

Java 如何在树状图的最后位置插入条目,java,treemap,Java,Treemap,我有一个从下拉列表中选择的条目列表,如a、B、C、D、E等。 因此,我使用了一个树形图来显示相同的排序顺序。但在最后一项中,我需要一个“添加新记录”选项值,该值将用于创建新选项。如果用户选择“添加新记录”,则会出现一个新文本框,并可以进行新输入 现在的问题是,我希望“添加新记录”选项作为下拉列表中的最后一个选项。但是当树映射被排序时,下拉列表中的值将显示为A、添加新记录、B、C、D、E等。 在Java中,如何将“添加新记录”放在最后一个选项值处 请建议。最简单的解决方案是不要在树状图中添加“添加

我有一个从下拉列表中选择的条目列表,如a、B、C、D、E等。 因此,我使用了一个树形图来显示相同的排序顺序。但在最后一项中,我需要一个“添加新记录”选项值,该值将用于创建新选项。如果用户选择“添加新记录”,则会出现一个新文本框,并可以进行新输入

现在的问题是,我希望“添加新记录”选项作为下拉列表中的最后一个选项。但是当树映射被排序时,下拉列表中的值将显示为A、添加新记录、B、C、D、E等。 在Java中,如何将“添加新记录”放在最后一个选项值处


请建议。

最简单的解决方案是不要在树状图中添加
“添加新记录”


在添加到小部件的
Treemap
项之后,将该值添加到小部件中,以及您在UI中使用的任何技术。

如果您使用java执行此操作(正如您放置的
java
标记)。您可以使用
ArrayList
。它保持元素的插入顺序

公共类列表示例{
公共静态void main(字符串[]args){
List myList=new ArrayList();
我的清单。添加(“一”);
myList.添加(“两个”);
myList.添加(“三”);
myList.添加(“四”);
myList.添加(“五”);
for(字符串:myList){
System.out.println(字符串);
}
}
}
输出:

one
two
three
four
five

不要使用
TreeMap


使用a,它按插入顺序迭代其条目;只需按您想要的顺序插入条目。

(我怀疑您通过将排序委托给树形图来解决这个问题最好,但无论如何……)您只需创建一个自定义比较器,对
“添加新记录”
进行排序。您在UI中使用哪种技术?您真的需要这个静态条目吗“添加新记录“在你的记录里。您可以将此文本作为常量文本值添加到末尾的下拉列表中,这样您将保存任何需要自定义comparatorI的额外操作,因为它根本不会存储在地图中。只需在映射上迭代以显示标准选项,然后显示“添加新记录”选项。或者使用列表而不是地图。我使用JSP作为UI