我需要使用Java以相反的顺序运行List.
所以这是前进的地方:
for(String string: stringList){
//...do something
}
Run Code Online (Sandbox Code Playgroud)
有没有办法使用for each语法以相反的顺序迭代stringList ?
为了清楚起见:我知道如何以相反的顺序迭代列表但是想知道(出于好奇心)如何在每个样式中执行它.
如何将特定的HashMap条目移动到Last位置?
例如,我有像这样的HashMap值:
HashMap<String,Integer> map = new HashMap<String,Integer>();
map= {Not-Specified 1, test 2, testtest 3};
Run Code Online (Sandbox Code Playgroud)
"未指定"可能处于任何位置.它可能首先出现在地图的中间.但我想把"未指定"移到最后一个位置.
我怎样才能做到这一点?提前致谢.
我有一个LinkedHashMap:
LinkedHashMap<String, RecordItemElement>
Run Code Online (Sandbox Code Playgroud)
我需要从给定键的位置向后迭代.因此,如果我获得了第10项的密钥,我需要向后遍历hashmap 9,8,7等.
我试图使用HashMap将唯一的字符串映射到字符串ArrayList,如下所示:
HashMap<String, ArrayList<String>>
Run Code Online (Sandbox Code Playgroud)
基本上,我希望能够通过编号访问密钥,而不是使用密钥的名称.我希望能够访问所述密钥的值,迭代它.我想象的是这样的:
for(all keys in my hashmap) {
for(int i=0; i < myhashmap.currentKey.getValue.size(); i++) {
// do things with the hashmaps elements
}
}
Run Code Online (Sandbox Code Playgroud)
是否有捷径可寻?
我试了几个小时,但没有找到任何最好的方法来以相反的顺序实现hashmap的迭代,这是我的hashmap.
Map<Integer, List<String>> map = new HashMap<Integer, List<String>>();
for(Integer key : map.keySet()) {
List<String> value = map.get(key);
List<Map<String,?>> security = new LinkedList<Map<String,?>>();
for(int ixy = 0; ixy < value.size()-1; ixy++){
security.add(createItem(value.get(ixy), value.get(ixy+1)));
}
adapter.addSection(Integer.toString(key), new SimpleAdapter(getApplicationContext(), security, R.layout.list_complex, new String[] { ITEM_TITLE, ITEM_CAPTION }, new int[] { R.id.list_complex_title, R.id.list_complex_caption }));
}
Run Code Online (Sandbox Code Playgroud)
我也见过TreeMap的例子,
Map<Integer, List<String>> sortedMap = new TreeMap<Integer, List<String>>(map);
Run Code Online (Sandbox Code Playgroud)
但是树形图也按升序给出,我想要的是降序.
我想存储一个数字列表1,2,3,4 - (让我们开始List<Integer>)
我想确保数字是唯一的(好的,好的,Set<Integer>)
我想保证订单(好的...... LinkedHashSet<Integer>)
我想从列表中获取最后一个元素..
什么是最简单的方法来插入最后一个号码LinkedHashSet<Integer>?
我正在使用链接的hashmap.我将始终处理第一个值并且可以删除(如果可能),以便在下一次迭代期间,我将再次从地图中获取相同的第一个值来处理.我可以用什么来获得第一个值.
LinkedHashMap说明"它维护着一个贯穿其所有条目的双向链表",所以我想知道如何输入最后一个条目或密钥?我可以自信地转发.values()以LinkedList获得那个双重链接列表并使用.getLast()它吗?或者它是其他Java集合的实例?
java.util如果可能,我想坚持下去.
我有从db返回的LinkedHashMap.从这张地图我需要得到确切的最后一个元素(键).如果我使用keySet方法获取所有键,则返回Set of keys但Set不保证顺序.我需要从db返回的链接hashmap中取出最后一个键.我怎样才能做到这一点 ?
下面是我如何从数据库中获取数据的代码.
LinkedHashMap<String,String> map = someDao.getMap(String input);
Run Code Online (Sandbox Code Playgroud)
从这张地图我需要采取最后一个元素.
谢谢!
我有以下代码,我希望能够从 Map 中获取第一个和最后一个元素并将每个元素分配给一个字符串。
String result1stElement = null;
String resultLastElement = null;
Map<String, String> result = new HashMap<String, String>();
result = myModel.getSampleResults();
Run Code Online (Sandbox Code Playgroud)
有任何想法吗。
提前致谢。