繁体   English   中英

如何从 ArrayList() 或 ArrayList 转换对象<String>到 ArrayList<Integer> ?

[英]How do I convert an object from an ArrayList() or ArrayList<String> to ArrayList<Integer>?

因此,在我的代码中,我将 .txt 文件读入了一个未指定的 ArrayList,但是当我尝试将其解析回来时,它并没有转换回 int 或 Integer。 文本文件如下所示:
姓名 1
1号
2号
3号
姓名 2
等等。
当从列表中选择名称 1 时,我试图使数字 1 递增。
student 是最初的 ArrayList(尝试了 ArrayList 和 ArrayList())
kb 是扫描仪
玩家是 ArrayList
totalgames 是试图重写学生 (k+1) 的 ArrayList

System.out.println(students.get(k));  
if(kb.nextInt()!=0)  
{  
players.add(k);  
totalgames.add((Integer)students.get(k+1));  
}  

但它出现了不兼容的类型错误。 有没有办法在不完全改变所有 ArrayLists 的情况下消除这个错误?

ArrayList students=new ArrayList();
        int num=0;
        while (qbrdr.hasNext()&&num<loop)
        {
            students.add(qbrdr.nextLine());
            students.add(new Integer(qbrdr.nextInt()));
            students.add(new Double(qbrdr.nextDouble()));
            students.add(new Double(qbrdr.nextDouble()));
            num+=4;
        }  

在初始化期间,我只需要将它们记录为 int 或 double 而不是 Object 或 String。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM