【问题标题】:How to copy elements from ArrayList to int Array in java [duplicate]如何在java中将元素从ArrayList复制到int Array [重复]
【发布时间】:2011-12-07 14:20:16
【问题描述】:

可能重复:
convert String arraylist to string array in java?

以下是我的代码

ArrayList<String> IdList = new ArrayList<String>();

我想从 IDListint IdArray[]

【问题讨论】:

  • int[] 还是 String[] 数组?
  • 其实我想要它 int 数组。但 String[] 也可以。
  • 如果没关系,你应该首先从 ArrayList 开始 XD
  • @All:感谢您的帮助。以下代码帮助我解决了 String[] array = Idlist.toArray(new String[list.size()]);

标签: java android arrays arraylist


【解决方案1】:

试试这个东西,

     int arr[] = new int[arrList.size()];
        for (int i = 0; i < arrList.size(); i++) {
            arr[i] = Integer.parseInt(arrList.get(i));
        }

【讨论】:

  • 给了 ArrayIndexOutOfBoundException
  • int asize= IdList.size(); int arr[] = new int[asize]; for (int i = 0; i
  • @拉利特:谢谢。我得到了解决方案。
【解决方案2】:

String [] outStrArray = (String [])IdList.toArray()

【讨论】:

  • 这将抛出 ClassCastException,因为 Collection.toArray() 返回 Object[]
【解决方案3】:
ArrayList<String> IdList = new ArrayList<String>();
int IdArray[].
    for (int i = 0; i < IdList.size(); i++) {
        IdArray[i] = (int)IdList.get(i));
    }

【讨论】:

    【解决方案4】:
    int[] IdArray = IdList.toArray(); 
    

    但是,这可能会失败,因为您正在尝试将 string-arraylist 转换为 int-array..

    【讨论】:

      【解决方案5】:

      我认为您必须遍历所有项目,即字符串,并将它们中的每一个解析为一个 int 以填充您的新 int[] 数组。

      【讨论】:

      • 你的意思是,Iterator itr = IdList.iterator(); int IdArray[]={};诠释d=0; while(itr.hasNext()) { String topic_id = (String) itr.next(); IdArray[d]= Integer.parseInt(topic_id); d++; System.out.print("============"+topic_id ); }
      【解决方案6】:
      // String array
      String[] arr = idList.toArray(new String[0]);
      // for int array
      int[] iarr = new int[arr.length];
      int idx = 0;
      for(String s : arr) {
         iarr[idx++] = Integer.parseInt(s);
      }
      

      【讨论】:

        猜你喜欢
        • 2020-07-23
        • 1970-01-01
        • 1970-01-01
        • 2017-06-02
        • 2018-04-29
        • 2014-10-13
        • 1970-01-01
        • 1970-01-01
        • 2020-07-24
        相关资源
        最近更新 更多