黑马程序员技术交流社区

标题: 可变参数问题贴,刚才发错主题了~不好意思 [打印本页]

作者: 29198102shihao    时间: 2013-7-4 11:53
标题: 可变参数问题贴,刚才发错主题了~不好意思
Arrays类有asList(Object..obj)方法,如果有一个int数组 int[]a=new int[]{1,2,3},将a数组直接传入函数式不对的,那应该怎么解决,排除将int[]转成Intgger【】的方法,有别的方法吗?
作者: 蚂蚁搬家    时间: 2013-7-4 13:58
集合中的元素都是对象,要将基本类型的数组转换为集合,必须使用相应的数组元素的包装类,其他的好像没啥么好办法。
作者: zhou5852    时间: 2013-7-12 19:37
本帖最后由 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>
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2