关于List> add和remove的问题
我想实现List<HashMap<String,String>> 中元素之间的交换,代码如下
但结果却是要交换两个元素变为null了 不知道为什么 求高人解答
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class ListMapData {
private static String[] names = { "00", "11", "22", "33", "44", "55", "66", "77" };
private static int[] icons = { 0, 1, 2, 3, 4, 5, 6, 7 };
public static void main(String[] args) {
List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < names.length; i++) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("name" + i, names[i]);
map.put("icon" + i, icons[i] + "");
list.add(map);
}
for (int j = 0; j < list.size(); j++) {
System.out.println(list.get(j).get("name" + j) + "---" + list.get(j).get("icon" + j));
}
HashMap<String, String> map7 = list.get(7);
HashMap<String, String> map1 = list.get(1);
list.add(1, map7);
list.remove(2);
list.add(7, map1);
list.remove(8);
for (int j = 0; j < list.size(); j++) {
System.out.println(list.get(j).get("name" + j) + "---" + list.get(j).get("icon" + j));
}
}
}但结果却是要交换两个元素变为null了 不知道为什么 求高人解答
...全文
相关推荐
Fragment后退栈和add,remove,replace的基本使用
Fragment后退栈和add,remove,replace的基本使用.
Java中ArrayList在foreach里remove的问题详析
主要给大家介绍了关于Java中ArrayList在foreach里remove问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
asp 动态数组 提供Add、Insert、Remove、RemoveAt、Search等方法。
asp动态数组,提供Add、Insert、Remove、RemoveAt、Search等方法。可以在数组中存储对象不考虑效率问题
Control Panel - Add/Remove Programs
Control Panel - Add/Remove Programs
Java list.remove( )方法注意事项
主要介绍了Java list.remove( )方法注意事项,非常简单易懂,需要的朋友可以参考下


Java SE
