青岛企业网站建站模板手机下载视频网站模板下载

news/2025/9/22 16:51:15/文章来源:
青岛企业网站建站模板,手机下载视频网站模板下载,个人免费网站注册com,互联网保险业务Guava是一个功能强大的Java开源工具库#xff0c;提供了很多实用的工具类和函数#xff0c;可以简化开发过程。本文将介绍Guava的一些基本用法和常用功能。 添加Guava依赖 在开始使用Guava之前#xff0c;首先需要在项目中添加Guava的依赖。可以通过Maven或Gradle来管理依…Guava是一个功能强大的Java开源工具库提供了很多实用的工具类和函数可以简化开发过程。本文将介绍Guava的一些基本用法和常用功能。 添加Guava依赖 在开始使用Guava之前首先需要在项目中添加Guava的依赖。可以通过Maven或Gradle来管理依赖。 Maven dependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion30.1-jre/version /dependencyGradle implementation com.google.guava:guava:30.1-jre字符串处理 Guava提供了一些用于字符串处理的工具类和函数可以方便地进行字符串操作。以下是一些常用的方法 Strings.isNullOrEmpty(String)判断字符串是否为null或空字符串。Strings.nullToEmpty(String)将null转换为空字符串。Strings.emptyToNull(String)将空字符串转换为null。Strings.repeat(String, int)重复某个字符串指定的次数。Strings.padStart(String, int, char)在字符串的开头添加指定的字符使其达到指定的长度。Strings.padEnd(String, int, char)在字符串的末尾添加指定的字符使其达到指定的长度。 集合操作 Guava提供了一套强大的集合操作工具使得集合的处理更加简便和高效。以下是一些常用的集合操作方法 创建集合 ImmutableList.of(element1, element2, ...)创建一个不可变的列表。ImmutableSet.of(element1, element2, ...)创建一个不可变的集合。ImmutableMap.of(key1, value1, key2, value2, ...)创建一个不可变的映射。ImmutableMultimap.of(key1, value1, key2, value2, ...)创建一个不可变的多重映射。 集合操作 Iterables.filter(Iterable, Predicate)过滤集合中满足条件的元素。Iterables.transform(Iterable, Function)对集合中的每个元素进行转换。Iterables.concat(Iterable1, Iterable2, ...)将多个集合合并成一个新的集合。Iterables.partition(Iterable, int)将集合分成指定大小的子集。 集合排序 Ordering.natural()自然排序。Ordering.from(Comparator)根据给定的Comparator进行排序。Ordering.compound(Iterable)使用多个排序规则进行排序。Collections.sort(List, Comparator)对列表进行排序。 集合处理 Lists.newArrayList(element1, element2, ...)创建一个可变的列表。Sets.newHashSet(element1, element2, ...)创建一个可变的集合。Maps.newHashMap()创建一个可变的映射。Multimaps.newListMultimap()创建一个可变的多重映射。 缓存 Guava的缓存工具类使得缓存的使用变得更加简单和高效。以下是一些常用的缓存操作方法 创建缓存 CacheBuilder.newBuilder().build()创建一个简单的缓存。CacheBuilder.newBuilder().maximumSize(long).build()设定缓存的最大容量。CacheBuilder.newBuilder().expireAfterAccess(duration, TimeUnit).build()设置缓存项在指定时间内没有被访问后失效。CacheBuilder.newBuilder().expireAfterWrite(duration, TimeUnit).build()设置缓存项在指定时间内没有被写入后失效。 缓存操作 cache.put(key, value)将键值对放入缓存。cache.getIfPresent(key)根据键获取缓存中的值。cache.get(key, Callable)根据键获取缓存中的值如果不存在则使用给定的Callable来计算并放入缓存。cache.invalidate(key)根据键使缓存中的值失效。cache.invalidateAll()使缓存中的所有值失效。 函数式编程 Guava提供了一些函数式编程的支持可以更方便地进行函数操作。以下是一些常用的函数式编程方法 Function定义了一个函数接口可以进行函数转换和组合。Predicate定义了一个断言接口可以进行元素过滤。Supplier定义了一个供应商接口可以生成值。Optional定义了一个可选值接口可以处理可能为空的值。 异常处理 Guava提供了一些异常处理的工具类和函数可以方便地进行异常处理。以下是一些常用的异常处理方法 Throwables.getCause(Throwable)获取异常的原因。Throwables.getRootCause(Throwable)获取异常的根原因。Throwables.getStackTraceAsString(Throwable)将异常的堆栈轨迹转换成字符串。Throwables.propagate(Throwable)将异常重新抛出。 案例 案例一使用Guava进行字符串拼接 Guava提供了一个方便的工具类Joiner可以将多个字符串拼接成一个字符串。下面是一个使用案例 import com.google.common.base.Joiner;public class StringJoiningExample {public static void main(String[] args) {String[] words {Hello, Guava, Joiner};String joinedString Joiner.on(, ).join(words);System.out.println(joinedString);} }运行以上代码输出结果为 Hello, Guava, Joiner在这个案例中我们使用了Joiner.on(, )创建了一个拼接器然后使用join方法将数组words中的字符串用逗号加空格拼接起来。 案例二使用Guava进行集合过滤 Guava提供了一个工具类Collections2可以对集合进行过滤操作。下面是一个使用案例 import com.google.common.collect.Collections2;import java.util.Arrays; import java.util.Collection;public class CollectionFilterExample {public static void main(String[] args) {CollectionString words Arrays.asList(apple, banana, cherry, durian);CollectionString filteredWords Collections2.filter(words, word - word.length() 5);System.out.println(filteredWords);} }运行以上代码输出结果为 [banana, cherry]在这个案例中我们使用Collections2.filter方法对集合words进行过滤只保留长度大于5的字符串。 案例三使用Guava的缓存功能 Guava的缓存工具类CacheBuilder可以方便地实现缓存功能。下面是一个使用案例 import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder;public class CacheExample {public static void main(String[] args) {CacheString, String cache CacheBuilder.newBuilder().maximumSize(100).build();cache.put(key1, value1);cache.put(key2, value2);String value1 cache.getIfPresent(key1);String value2 cache.getIfPresent(key2);System.out.println(value1);System.out.println(value2);} }运行以上代码输出结果为 value1 value2在这个案例中我们使用CacheBuilder.newBuilder().maximumSize(100).build()创建了一个最大容量为100的缓存。然后使用put方法将键值对放入缓存使用getIfPresent方法获取缓存中的值。 通过以上三个案例我们可以看到Guava提供的一些常用功能在实际开发中的应用场景。这些功能可以大大简化开发过程并提高代码的可读性和可维护性。 总结 本文介绍了Java开源工具库Guava的一些基本用法和常用功能。通过使用Guava可以简化开发过程提高开发效率。希望本文对您有所帮助让您更好地使用Guava进行Java开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Notepad++8.6免费版下载及安装教程(附安装包)2025最新整理

一、Notepad++V8.6.4 下载链接 软件名称:Notepad++ 软件大小:4.59M 系统要求:Win7或更高。32/64位操作系统 下载链接: 夸克网盘:https://pan.quark.cn/s/6ae8353bd5a4 二、Notepad++V8.6.4 软件介绍 Notepad++是一…

LAMP 环境一键部署脚本(Apache+MySQL+PHP) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

东莞洪梅网站建设建站合同

前言:Hello大家好,我是小哥谈。本节课就手把手教大家如何控制视频的暂停播放和继续播放,希望大家学习之后能够有所收获~!🌈 目录 🚀1.技术介绍 🚀2.实现代码 🚀1.技术介绍…

福州网站定制公司有免费注册网站吗

1.4 C对C语言数据类型的扩展1.4.1 结构体1.4.2 联合1.4.3 枚举1.4.4 布尔1.4.5 字符串 1.4 C对C语言数据类型的扩展 基本的数据类型 char、unsigned char、int、short、unsigned shor、long、unsigned long、float、double、long double与C语言相同。扩展了bool类型&#xff0…

济南做平台网站的前端2024年好找工作吗

一、体系结构相关术语,逻辑存储结构,物理存储结构,服务器结构,常用数据字典 1.1、数据库管理系统中3个重要概念:实例,数据库,数据库服务器 1-实例是一组oracle后台进程以及在服务器中分配的共…

普定县建设局网站深圳全网推广方案

[html] 简述下html5的离线储存原理,同时说明如何使用? 原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。…

平邑网站制作基本seo

易成新能11月17日晚公告称,拟通过向债权人发行股份及支付现金方式,合计作价28.29亿元,取得破产重整后江西赛维100%股权和新余赛维100%股权。 同时,公司拟向控股股东中国平煤神马集团等5名对象,募集配套资金不超过21亿元…

淘宝联盟自建网站教程书法网站优化关键词

1、注意Jmeter与jdk之间的版本对应 2、Jmeter的作用: jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webservice脚本、参数化、断言、关联&#x…

国家城乡和建设厅特殊工种网站wordpress图片一排

远创智控YC-ECT-RTU通讯网关具有EtherCAT从站功能,主要功能是将EtherCAT网络和Modbus-RTU网络连接起来。在使用方面,本网关可以连接到EtherCAT总线中作为从站使用,也可以连接到Modbus-RTU总线中作为主站或从站使用。这款通讯网关还支持多种不…

网站如何做移动网站网店推广的发展趋势

目录 D - Tile Pattern 题目大意: 思路: 代码: D - Tile Pattern D - Tile Pattern (atcoder.jp) 题目大意: 给你一个n和q,n为局部棋盘大小(n*n) 并且给出局部棋盘中黑白子位置的放置情况,q为查询次数…

中英文双语网站模板wordpress仿站入门

说起SFP光模块,我们都不陌生。SFP即SMALL FORM PLUGGABLE(小型可插拔)的缩写,它是千兆以太网光模块最常使用的封装之一,是千兆以太网的一种行业标准。那么,常见的SFP光模块有哪些呢?接下来我们就…

【ubuntu24.04】NFS机械硬盘无法挂载成功 - 实践

【ubuntu24.04】NFS机械硬盘无法挂载成功 - 实践2025-09-22 16:41 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display…

VTable-Sheet:重新定义Web电子表格的开源解决方案

导读 VTable-Sheet是一个轻量级、高性能的电子表格组件,专为现代Web应用设计。它采用Canvas渲染技术,支持海量数据的流畅展示和编辑,为开发者提供了一个功能完备、易于集成的电子表格解决方案。核心能力 1. 高效性能…

bpftrace测量函数耗时

bpftrace测量函数耗时bpftrace可以通过在函数开始和结束时打桩,测量两者的间隔得到函数的执行时间。目前能够在内核函数返回时时插装的主要是kprobe。下面是一个例子:#!/usr/bin/bpftracekprobe:try_to_wake_up {@st…

Coolmuster Android Assistant:Windows架构下的Android设备管理专家

Coolmuster Android Assistant:Windows架构下的Android设备管理专家pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &qu…

libero 2025.1 Run PROGRAM_SPI_IMAGE_Action 导出 SPI auto 自动升级文件

libero 2025.1 Run PROGRAM_SPI_IMAGE_Action 导出 SPI auto 自动升级文件 libero 2025.1 Run PROGRAM_SPI_IMAGE_ActionSPI Flash lemory is not configured. Use the Configure Design Initialization Data and memo…

网站续费模版学校网站对学校建设的重要性

一、数字显示不全,以“#”号代替 随着列宽的缩小,数字逐渐被“#”号代替(首先数字的格式是“数值型,且只有整数”) 原因分析:单元格中的数字无法完全显示,Excel会自动用“#”号填充剩余的空间 解…

出国做博士后网站wordpress自动评论

1 先修改“Project name"方法如下: 2 再修改“下载地址和下载后的项目名称”方法如下: 这样就修改完成了。

神马网站排名广州十大网站开发公司

1.软件可靠性评价概述 软件可靠性评价是软件可靠性活动的重要组成部分,既适用于软件开发过程,也可针对最终软件系统。在软件开发过程中使用软件可靠性评价,可以使用软件可靠性模型,估计软件当前的可靠性,以确认是否可以…

泊头网站排名优化备案时网站名称怎么写

java中hashmap面试中最常见的问题是“ HashMap如何在Java中工作”,“ HashMap的获取和放置方法如何在内部工作”。 在这里,我试图通过一个简单的示例来解释内部功能。 而不是通过理论,我们将首先从示例开始,以便您可以更好地理解&…