Java 将数组列表项转换为整数

Java 将数组列表项转换为整数,java,Java,我有一个arraylist,比如arr。现在这个arraylist将数字存储为字符串。现在我想把这个arraylist转换成整数类型。那我该怎么做呢 ArrayList arr = new ArrayList(); String a="Mode set - In Service", b="Mode set - Out of Service"; if(line.contains(a) || line.contains(b)) { StringTokenizer st = new Str

我有一个arraylist,比如arr。现在这个arraylist将数字存储为字符串。现在我想把这个arraylist转换成整数类型。那我该怎么做呢

ArrayList arr = new ArrayList();

String a="Mode set - In Service", b="Mode set - Out of Service";

if(line.contains(a) || line.contains(b)) {
    StringTokenizer st = new StringTokenizer(line, ":Mode set - Out of Service In Service");
    while(st.hasMoreTokens()) {
      arr.add(st.nextToken());  
    }
}
使用Integer.parseInt()方法

使用Integer.parseInt()方法


要转换为整数数组,您将以字符串数组的形式输入,然后遍历每个数组并将其更改为整数

    public int[] convertStringArraytoIntArray(String[] sarray) throws Exception {
if (sarray != null) {
//new int for each string
int intarray[] = new int[sarray.length];
//for each int blah blah to array length i
for (int i = 0; i < sarray.length; i++) {
intarray[i] = Integer.parseInt(sarray[i]);
}
return intarray;
}
return null;
}
public int[]convertstringarraytintarray(String[]sarray)引发异常{
if(sarray!=null){
//每个字符串的新int
int intarray[]=新int[sarray.length];
//对于数组长度i的每个int blah blah
for(int i=0;i
要转换为整数数组,您将以字符串数组的形式输入,然后遍历每个数组并将其更改为整数

    public int[] convertStringArraytoIntArray(String[] sarray) throws Exception {
if (sarray != null) {
//new int for each string
int intarray[] = new int[sarray.length];
//for each int blah blah to array length i
for (int i = 0; i < sarray.length; i++) {
intarray[i] = Integer.parseInt(sarray[i]);
}
return intarray;
}
return null;
}
public int[]convertstringarraytintarray(String[]sarray)引发异常{
if(sarray!=null){
//每个字符串的新int
int intarray[]=新int[sarray.length];
//对于数组长度i的每个int blah blah
for(int i=0;i
由于您使用的是非类型化列表
arr
,因此在执行parseInt之前,您需要强制转换为字符串:

List<Integer> arrayOfInts = new ArrayList<Integer>();
for (Object str : arr) {
   arrayOfInts.add(Integer.parseInt((String)str));
}

这使得转换中的强制转换变得不必要。

因为您使用的是非类型化列表
arr
,所以在执行parseInt之前需要强制转换为字符串:

List<Integer> arrayOfInts = new ArrayList<Integer>();
for (Object str : arr) {
   arrayOfInts.add(Integer.parseInt((String)str));
}
final List<String> strs = new ArrayList();

strs.add("1");
strs.add("2");

Integer[] ints = new Integer[strs.size()];

for (int i = 0; i<strs.size(); i++){
    ints[i] = Integer.parseInt(strs.get(i));
}
这使得转换中的强制转换变得不必要。

final List strs=new ArrayList();
final List<String> strs = new ArrayList();

strs.add("1");
strs.add("2");

Integer[] ints = new Integer[strs.size()];

for (int i = 0; i<strs.size(); i++){
    ints[i] = Integer.parseInt(strs.get(i));
}
标准增补(“1”); 标准增补(“2”); 整数[]整数=新整数[strs.size()]; 对于(int i=0;i
final List strs=new ArrayList();
标准增补(“1”);
标准增补(“2”);
整数[]整数=新整数[strs.size()];

对于(int i=0;i如果您知道您有一个字符串的arraylist,但在您的列表中,您将使用与整数列表相同的列表,因此在初始化数组列表时,最好指定数组列表只能插入int类型的数据

而不是写入ArrayList arr=new ArrayList(); 您可以编写
ArrayList arr=new ArrayList();

替代溶液 如果要将该列表转换为整数ArrayList,请使用以下代码

如何将字符串ArrayList转换为int的ArrayList
ArrayList oldList=new ArrayList();
增加(“+5”);
增加(“+5”);
ArrayList newList=新的ArrayList(oldList.size());
对于(字符串myInt:oldList){
add(Integer.parseInt(myInt));
}

如果您知道您有一个字符串数组列表,但在您的列表中,您将使用与整数列表相同的列表,以便在初始化数组列表时更好地指定数组列表必须只插入int类型的数据

而不是写入ArrayList arr=new ArrayList(); 您可以编写
ArrayList arr=new ArrayList();

替代溶液 如果要将该列表转换为整数ArrayList,请使用以下代码

如何将字符串ArrayList转换为int的ArrayList
ArrayList oldList=new ArrayList();
增加(“+5”);
增加(“+5”);
ArrayList newList=新的ArrayList(oldList.size());
对于(字符串myInt:oldList){
add(Integer.parseInt(myInt));
}

运行下面的代码,我希望它满足您的要求

import java.util.*;
import java.lang.*;
import java.io.*;


class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        ArrayList<String> strArrayList= new ArrayList<String>();
            strArrayList.add("1");
            strArrayList.add("11");
            strArrayList.add("111");
            strArrayList.add("12343");
            strArrayList.add("18475");
        int[] ArrayRes = new int[strArrayList.size()];

        int i = 0;
        int x = 0;
        for (String s : strArrayList)
        {

            ArrayRes[i] = Integer.parseInt(s);
            System.out.println(ArrayRes[i]);
            i++;
        }

    }
}

运行下面的代码,我希望它满足您的要求

import java.util.*;
import java.lang.*;
import java.io.*;


class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        ArrayList<String> strArrayList= new ArrayList<String>();
            strArrayList.add("1");
            strArrayList.add("11");
            strArrayList.add("111");
            strArrayList.add("12343");
            strArrayList.add("18475");
        int[] ArrayRes = new int[strArrayList.size()];

        int i = 0;
        int x = 0;
        for (String s : strArrayList)
        {

            ArrayRes[i] = Integer.parseInt(s);
            System.out.println(ArrayRes[i]);
            i++;
        }

    }
}

您的代码和您的问题似乎不匹配。无法计算:/…我没有看到一个字符串数字数组?@nfechner:在我的代码的顶部,我声明了一个数组。现在在“IF”中,我的文件包含某些部分,即我已经定义为字符串a或b,它标记该行并将其添加到arraylist…arr.add(st.nextToken());…现在生成的数组列表是字符串类型,我想将此列表转换为整数。无论如何,感谢各位的回复。您的代码和您的问题似乎不匹配。无法计算:/…我没有看到字符串数字数组?@nfechner:在我的代码顶部我声明了一个数组。现在在“如果”中,我的文件包含某些部分,即,我已经定义为字符串a或b,它标记该行并将其添加到arraylist…arr.add(st.nextToken());…现在生成的数组列表是字符串类型,我想将此列表转换为整数。无论如何,感谢各位的回复。