2 exceptionmapping ExceptionMapping 于 2017.01.03 09:14 提问

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
bdmh   Ds   Rxr 2017.01.03 09:26

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

ExceptionMapping
ExceptionMapping 还有C币
一年多之前 回复
ExceptionMapping
ExceptionMapping 要不看这里吧,有图且详细:http://ask.csdn.net/questions/355119
一年多之前 回复
ExceptionMapping
ExceptionMapping 但是其它的list,比如 listNa.add(str[1]);和listlatlng.add(str[2]);不会重复添加。
一年多之前 回复
ExceptionMapping
ExceptionMapping 在for循环里头有3个string,但是他们的值都是不同的。我觉得这就是debug的原理问题。
一年多之前 回复
smileinlife
smileinlife   2017.01.03 09:37

个人建议,IDE重启一下试试

ExceptionMapping
ExceptionMapping 还有C币
一年多之前 回复
ExceptionMapping
ExceptionMapping 要不看这里吧,有图且详细:http://ask.csdn.net/questions/355119
一年多之前 回复
ExceptionMapping
ExceptionMapping 我还真重启过
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
List列表拒绝添加重复信息
List列表拒绝添加重复信息 源代码
list添加实体对象重复解决办法
List添加对象重复处理
Driver Debug interface list
For speed up develpment ,think some kinds of interface  about debuging driver, Should accomplish when not busy. CONT.       LCD 1.sleep count 2.based on Sysfs 3.APK
List不添加重复元素
public static void main(String[] args) { Set<Long> set = new HashSet<Long>(); set.add(1L); set.add(1L); System.out.println(set); }
(实例034)List列表拒绝添加重复信息.rar
(实例034)List列表拒绝添加重复信息.rar(实例034)List列表拒绝添加重复信息.rar
让VB的List列表拒绝添加重复信息
有时用户会用List列表储存信息。使用List列表可以让程序变得直观,简洁。但是VB的List列表却没有自动检测功能,因此可能出现同样的信息被多次加入到列表中。<br> 那么我们如何让VB的List列表拒绝添加重复信息呢?本资源包含的源程序代码将为您解答。<br> 本资源压缩包内包含实现此功能的所有代码(不含控件),简单修改即可适应您的要求。
c# list 去重复
针对数组可以用List.Distinct(),可以过滤掉重复的内容。 针对对象中的某个字段只能用Distinct(IEqualityComparer)using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespa
VS2012 Debug view error list
查看错误列表:View->Error List
List集合去掉重复代码
List ages = new List { 21, 46, 46, 55, 17, 21, 55, 55 };         IEnumerable distinctAges = ages.Distinct();         Console.WriteLine("Distinct ages:");         foreach (int age in distinctAges
C# list 过滤重复的值
快速过滤重复的List值 list list =new list(); list.Distinct().ToList();