Java数组编程小技巧(持续更新)

说明

在编程中我们一直会思考,我们如何将我们的代码写得更加好一些,而不至于一直写那些原生的代码,这样会看起来比较繁琐。其次,这里也总结了一些常用的编程技巧。

1、如何优雅地将int[ ] ,char[ ],之类的数组转化成List集合呢?

很多人都会这样说,直接使用

		new ArrayList(Array.asList(new int[]{1,2,4}));

但是这样得出来的结果会变成下面的形式:

		List<int[ ]> intList = new ArrayList(Array.asList(new int[]{1,2,4}));

上面的不是我们想要的形式
所以我们可以使用流的方式来优雅得解决这个问题

        int[] ints = new int[]{1,2,3};
        List<Integer> intList = Arrays.stream(ints).boxed().collect(Collectors.toList());

但是如果我们使用我们的包装类数组,如Integer[ ] intergers 的形式,我们就可以直接使用Arrays.asList()的方式来转换。

2、將一个int[] 去重后重新返回这个int[]

int[] newInt = Arrays.stream(arr).distinct.boxed().mapToInt(Integer::intValue).toArray();

3、输出数组

我们一般会使用遍历的方法,但是有一些时候,就非常不想使用遍历的方式来写,想使用一行代码搞定它,所以我们要活用Arrays工具类

        int[] ints = new int[]{1,2,3};
        System.out.println(Arrays.toString(ints));

4、如何使用一行代码得出数组中的最大最小值

最小值

    Integer min = Arrays.stream(array).boxed().min(Comarator.comparing(Integer::intValue)).get();

最大值

Arrays.stream(array).boxed().max(Comparator.comparing(Integer::intValue)).get();

5、如何将Character[]转成String

String str =Arrays.stream(characters).map(String::valueOf).collect(Collectors.joining());

6、如何将char[]转成Character[]

       //char[]转Character[]
        char[] a = {'j','a'};
        IntStream chars = String.valueOf(a).chars();
        Stream<Character> characterStream1 = chars.mapToObj(b -> (char) b);
        Character[] characters = characterStream1.toArray(Character[]::new);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java实验中,我学习了Java语言的基础知识和编程技巧Java是一种跨平台的编程语言,具有优秀的性能和可移植性,因此在软件开发领域得到了广泛的应用。学习Java语言不仅可以提高编程技能,还可以提高软件开发的效率和质量。 Java实验主要包括以下内容: 1. Java语言基础知识:Java语言有自己独特的语法和数据类型,需要掌握基础知识才能进行编程。在实验中,我学习了Java语言的基本语法、数据类型、控制语句、数组、字符串等知识。 2. 面向对象编程Java是一种面向对象的编程语言,面向对象编程Java编程的核心。在实验中,我学习了面向对象编程的基本概念、类和对象的定义、封装、继承和多态等知识。 3. 异常处理:在Java编程中,异常处理是非常重要的。异常处理可以使程序更加健壮和可靠。在实验中,我学习了Java中异常的种类、处理方式和抛出异常的方法。 4. 文件操作:在实际的软件开发中,文件操作是非常重要的。在Java实验中,我学习了如何使用Java语言进行文件的读写操作,包括文件的创建、写入、读取和删除等操作。 5. GUI编程:GUI编程是图形用户界面编程的缩写,是Java编程的一个重要方向。在实验中,我学习了如何使用Java Swing和AWT库进行GUI编程,包括窗口、按钮、文本框、标签等控件的创建和使用。 通过这些实验,我深入了解了Java语言的特点和应用领域。我掌握了Java语言的基础知识和编程技巧,提高了我的编程能力和实践能力。在实验过程中,我也学会了如何进行程序设计和开发,如何进行调试和测试,以及如何进行代码的优化。同时,我也意识到在编程过程中需要注重代码的可读性、可维护性和可扩展性,这对于程序的开发和维护都非常重要。 总之,Java实验是我学习Java语言的重要一步。通过Java实验的学习,我可以更好地掌握Java语言的特点和应用,提高我的编程能力和实践能力,为将来的软件开发奠定良好的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值