关于List> add和remove的问题

demondeviljet demondeviljet 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想实现List<HashMap<String,String>> 中元素之间的交换,代码如下
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了 不知道为什么 求高人解答
...全文
评论 4
收藏 已收藏
分享
返回顶部
demondeviljet
Java SE 62,621 成员 307,251 内容