【求助】Java的int数组如何转换成ArrayList

hurricanez 2016-11-15 10:48:19
如题。基本数据类型的数组好像无法直接转换成ArrayList,从效率考虑也不想通过for循环一个个add,请问是否有更好的办法?
...全文
3299 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
JonXue 2020-06-15
  • 打赏
  • 举报
回复
看看老帖子,好多误导人的呀。正解:直接用for循环
Poet_C 2019-05-02
  • 打赏
  • 举报
回复
你们在聊什么?读题!是int[]转为Arraylist,不是Integer[] https://www.cnblogs.com/mengdeyibe/p/7351912.html
小-文 2018-07-11
  • 打赏
  • 举报
回复
guava类库的工具方法,List<Integer> list = Ints.asList(intArray);
N3verL4nd 2017-05-10
  • 打赏
  • 举报
回复
int[] arr1 = new int[]{111, 222, 333};
        List<Integer> list = IntStream.of(arr1).boxed().collect(Collectors.toList());
        list.forEach(System.out::println);
soton_dolphin 2016-11-22
  • 打赏
  • 举报
回复
7楼正解。一个一个加
解开者 2016-11-22
  • 打赏
  • 举报
回复
用guava,参数是变长参数:
Ints.asList(1, 2, 3, 4, 5);
huskyui 2016-11-16
  • 打赏
  • 举报
回复
import java.util.Arrays;
import java.util.List;

public class test{
	public static void main(String[] args) {
		int[] num={5,4,3,2,1};
		Integer[] newNum=new Integer[num.length];
		for(int i= 0;i<num.length;i++){
			newNum[i]=Integer.valueOf(num[i]);
		}
		System.out.println(Arrays.toString(newNum));
		
		List<Integer> list=Arrays.asList(newNum);
	
		System.out.println(list);
		
	}
}
bcsflilong 2016-11-16
  • 打赏
  • 举报
回复

public static void main(String[] args) {
		// TODO Auto-generated method stub
		Integer [] ints=new Integer[10];
		for (int i = 0; i < 10; i++) {
			ints[i]=i;
		}
		List<Integer> list=Arrays.asList(ints);
		for (Integer integer : list) {
			System.out.println(integer);
		}
	}
hurricanez 2016-11-16
  • 打赏
  • 举报
回复
引用 2楼萧乡月夜 的回复:
Arrays.asList(你的数组)
这个你试过吗?没有可操作性
java叶新东 2016-11-16
  • 打赏
  • 举报
回复

    public void arrayToList(){
    	int [] buf= {1,2,3,4,5,6,7}; 
    	List<Integer> list = new ArrayList<Integer>();
    	for(int i : buf){
    		list.add(i);
    	}
    }
lu的博客 2016-11-15
  • 打赏
  • 举报
回复
import java.util.ArrayList;

public class Test {
 
public static void main(String[] args) {
		
		int a = 12345;
		Integer in = new  Integer(a);
		ArrayList <Integer> n = new ArrayList<Integer>();
		n.add(in);
		for(Integer i: n){System.out.println(i + " ");}
	
	}
 
}
萧乡月夜 2016-11-15
  • 打赏
  • 举报
回复
Arrays.asList(你的数组)
萧乡月夜 2016-11-15
  • 打赏
  • 举报
回复

    @SafeVarargs
    @SuppressWarnings("varargs")
    public static <T> List<T> asList(T... a) {
        return new ArrayList<>(a);
    }

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧