ExceptionMapping 2017-01-03 01:14 采纳率: 0%
浏览 1012

List在debug下重复添加

代码如下:
public static void main(String[] args) throws IOException {

// GetLatAndLngByBaidu b = new GetLatAndLngByBaidu("");
List list = MockUtil.read("D:\Data\gongshang.txt");
// for (String string : list) {
// try {
// System.out.println(string + ":" + b.getByName(string));
// } catch (Exception e) {
// e.printStackTrace();
// }
// }

// 将经度纬度写入到文件里面
File file = new File("D:\Data\aaa.txt");

    OutputStream ot = null;

    Map<String, List> map = new HashMap<String, List>();

    ot = new FileOutputStream(file, true);
    byte[] by = null;
        List<String> listId = null;
        List<String> listNa = null;
        List<String> listlatlng = null;
    for (int i = 0; i < list.size(); i++) {
        String string = list.get(i);
        string = string.replaceAll(",", ":");
        string = string.replaceAll(":", "\r\n:");

        String[] str = string.split(":");



        if (map.get("1") == null) {
            // listId = new Vector<String>();
            listId = new ArrayList<String>();
        }/* else {
            listId = (ArrayList<String>) map.get("1");
        }*/
        listId.add(str[0]);
        map.put("1", listId);
        if (map.get("2") == null) {
            listNa = new ArrayList<String>();
        } /*else {
            listNa = (ArrayList<String>) map.get("2");
        }*/
        listNa.add(str[1]);
        map.put("2", listNa);
        if (map.get("3") == null) {
            listlatlng = new ArrayList<String>();
        } /*else {
            listlatlng = (ArrayList<String>) map.get("3");
        }*/
        listlatlng.add(str[2]);
        map.put("3", listlatlng);

// if (map.get("4") == null) {
// listNa = new ArrayList();
// } else {
// listNa = (ArrayList) map.get("2");
// }
// listNa.add(str[1]);
// map.put("2", listNa);
}
for (int j = 0; j < 3; j++) {
for (String string2 : (ArrayList) map.get((j + 1) + "")) {
by = string2.getBytes();
ot.write(by, 0, by.length);
ot.flush();
}
}
if (ot != null) {
ot.close();
}
}
-------------------------------我是分割线--------------------------------------
上面的代码:是在debug下按F6在listId.add(str[0]);处出现重复添加。循环里的i还是0

  • 写回答

2条回答 默认 最新

  • bdmh 移动开发领域优质创作者 2017-01-03 01:26
    关注

    你调试一下,看看string的值是不是每次都一样

    评论

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型