我有这个HashMap,我需要根据其中包含的值(而不是键)以升序打印出来.
但是我打印出来的顺序似乎是随机的.
以升序价值顺序打印出来的最佳方法是什么?
Map<String, String> codes = new HashMap<String, String>();
codes.put("A1", "Aania");
codes.put("X1", "Abatha");
codes.put("C1", "Acathan");
codes.put("S1", "Adreenas");
Run Code Online (Sandbox Code Playgroud)
换句话说,上面的例子应该打印出来:
A1, Aania
X1, Abatha
C1, Acathan
S1, Adreenas
Run Code Online (Sandbox Code Playgroud) 我在Eclipse中的Java项目结构如下所示:
myproject
src/main/java
com.mypackage.mysubpackage1
com.mypackage.mysubpackage2
com.mypackage.mysubpackage3
com.myotherpackage.mysubpackage1
com.myotherpackage.mysubpackage1
com.myotherpackage.mysubpackage1
Run Code Online (Sandbox Code Playgroud)
但我认为这mypackage不是第一组中包的好名字.相反,我想重命名它们,mynewpackage以便我的包结构看起来像这样:
myproject
src/main/java
com.mynewpackage.mysubpackage1
com.mynewpackage.mysubpackage2
com.mynewpackage.mysubpackage3
com.myotherpackage.mysubpackage1
com.myotherpackage.mysubpackage1
com.myotherpackage.mysubpackage1
Run Code Online (Sandbox Code Playgroud)
由于我对Eclipse的了解有限,我所知道的唯一方法是右键单击每个子包并选择Refactor -> Rename.
但是因为包列表很长,所以我希望有一个我不知道的命令可以让我批量重命名所有这些包.
有没有人对可以添加到Eclipse,Netbeans或其他IDE的工具有任何建议,以产生Java语法中常见的一些重复代码?