java的int[] array、List<Integer>、Set<Integer>互转

待我称王封你为后i 2023-10-04 17:03 141阅读 0赞
  1. public void test(){
  2. int[] array = {
  3. 1, 2, 3, 4, 5, 6, 7};
  4. /*int[]转list*/
  5. //方法一:需要导入apache commons-lang3 jar
  6. List<Integer> list = Arrays.asList(ArrayUtils.toObject(array));
  7. //方法二:java8及以上版本
  8. List<Integer> list1 = Arrays.stream(array).boxed().collect(Collectors.toList());
  9. /*list转int[]*/
  10. //方法一:
  11. Integer[] intArr = list.toArray(new Integer[list.size()]);
  12. //方法二:java8及以上版本
  13. int[] intArr1 = list.stream().mapToInt(Integer::valueOf).toArray();
  14. //array转set
  15. Set<Integer> sets = new HashSet<>(Arrays.stream(array).boxed().collect(Collectors.toList()));
  16. //set转array
  17. Integer arrayInt = sets.toArray(new Integer[sets.size()]);
  18. System.out.println("dest: " + Arrays.toString(dest));
  19. }

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读

    相关 int和string数据

    1:应用 在程序开发过程中,根据需要把字符串数据转化为指定的数据类型,Java提供了基本数据类型的包装类,就是Java将基本数据类型封装成对象包装类就是封装了基本数据类型的