guava 基础类型应用
2023-09-27 14:26:23 时间
guava提供了Bytes/Shorts/Ints/Iongs/Floats/Doubles/Chars/Booleans这些基本数据类型的扩展支持,只有你想不到的,没有它没有的!对JDK集合的有效补充
对于程序员来说直接上代码比讲解来的更实际一些,这里注重聊一下 Ints 的使用,其他类型的都类似。来吧,骚年们:
import java.util.List; import com.google.common.primitives.Ints; public class IntsDome { public static void main(String args[]) { IntsDome tester = new IntsDome(); tester.testInts(); } private void testInts() { int[] intArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // 将 int 数组转成 int list List<Integer> objectArray = Ints.asList(intArray); System.out.println(objectArray.toString()); // 将 int list 转成 int array 并格式化输出 intArray = Ints.toArray(objectArray); System.out.print("[ "); for (int i = 0; i < intArray.length; i++) { System.out.print(intArray[i] + " "); } System.out.println("]"); // 判断一个整数是否在一个数组中 System.out.println("5 is in list? " + Ints.contains(intArray, 5)); // 返回一个数组中最小的数字 System.out.println("Min: " + Ints.min(intArray)); // 返回一个数组中最大的数字 System.out.println("Max: " + Ints.max(intArray)); // 将一个整数转换成一个字节数组并输出 byte[] byteArray = Ints.toByteArray(20000); for (int i = 0; i < byteArray.length; i++) { System.out.print(byteArray[i] + " "); } } }
最终的打印结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9] [ 1 2 3 4 5 6 7 8 9 ] 5 is in list? true Min: 1 Max: 9 0 0 78 32
相关文章
- web应用和http协议
- Web API应用架构设计分析(1)
- 地球引擎保姆级教程——影像集合的map()映射的应用和错误案例分析
- 今天终于彻底搞懂 Nginx 的五大应用场景
- koa 基础(二十三)封装 DB 库 --- 应用
- 线段树区间树应用:一堆正方形下落,每次下落之后,组成的积木最高高度是多少
- 浅谈json web token及应用
- 第二十四节:Java语言基础-讲解数组的综合应用
- 安卓入门基础(九)-对应用结构进行分析
- 《HTML5移动应用开发入门经典》—— 1.8 问与答
- 《iOS组件与框架——iOS SDK高级特性剖析》——第8章,第8.2节配置应用以支持iCloud
- 《51单片机应用开发范例大全(第3版)》——第1章 单片机C语言开发基础 1.1 MCS-51单片机硬件基础
- Python基础必掌握的print()应用详解
- 开发完 iOS 应用,接下去你该做的事
- 《数据库技术原理与应用教程(第2版)》——第一篇 基础篇 第1章 数据、数据管理与数据处理 1.1 概述
- Android应用开发基础篇(14)-----自定义标题栏
- 【快应用】如何实现小程序转快应用之间跳转
- 解决iPad“此应用不再与您共享”?求解?notability用不了 此App不再与您共享
- 【正点原子Linux连载】第二章 文件I/O基础-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
- Ubuntu14.04下Android系统与应用开发软件完整apt-get 源。
- 使用excel进行数据挖掘(5)---- 应用场景分析
- password技术应用设计实践-安全信息传输系统(SITS)(用Java实现DES、RSA、MD5算法)
- Python 基础 之 多任务 gevent 协程应用的简单案例,简单实现下载网上文件的功能(urllib,gevent 等)
- 《C#零基础入门之百识百例》(三十)数组应用 -- 推箱子游戏 -- 地图初始化
- Docker Compose安装使用,及搭建nginx+php+mysql基础应用实例
- 热成像在森林防火中的智能化应用
- 语音分析应用场景——来电原因分析与运营效率提升
- Redis--五种基础数据结构及应用场景