A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Arrays类有asList(Object..obj)方法,如果有一个int数组 int[]a=new int[]{1,2,3},将a数组直接传入函数式不对的,那应该怎么解决,排除将int[]转成Intgger【】的方法,有别的方法吗?

2 个回复

倒序浏览
集合中的元素都是对象,要将基本类型的数组转换为集合,必须使用相应的数组元素的包装类,其他的好像没啥么好办法。
回复 使用道具 举报
本帖最后由 zhou5852 于 2013-7-12 19:43 编辑
  1. <p>package org.openscience.zhoubo;

  2. import java.util.Arrays;
  3. import java.util.List;

  4. public class TestArraysMethods {

  5.         /**
  6.          * @param args
  7.          */
  8.         public static void main(String[] args) {
  9.                 // TODO Auto-generated method stub
  10.                 int[] a = {5,4,6,7,9,7,41,1,64};
  11.                 List<int[]> list = Arrays.asList(a);
  12.                 for (int[] i : list) {
  13.                         for(int j:i){
  14.                                 System.out.println(j);
  15.                         }
  16.                 }
  17.         }

  18. }</p><p> </p><p>从上面可以看出 在Arrays.asList(T...&nbsp t) 的用法,参数是Object 的类型的,也是说能传入各种类型 同时 Object 所进入的类型也确定了 其泛型的类型。。。我是这么用的</p><p> </p>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马