找到关于 Java 的 2637 篇文章

将 Iterable 转换为 Collection(Java)

AmitDiwan
更新于 2019年9月26日 13:04:39

224 次浏览

假设我们有以下 Iterable:Iterable i = Arrays.asList(50, 100, 150, 200, 250, 300, 500, 800, 1000);现在,创建一个 Collection:Collection c = convertIterable(i);上面,我们有一个自定义方法 convertIterable() 用于转换。以下是该方法:public static Collection convertIterable(Iterable iterable) {    if (iterable instanceof List) {       return (List) iterable;    }    return StreamSupport.stream(iterable.spliterator(), false).collect(Collectors.toList()); }示例以下是将 Iterable 转换为 Collection 的 Java 程序: 在线演示import java.util.*; import java.util.stream.*; public class Demo {    public static Collection convertIterable(Iterable iterable) {       if (iterable instanceof List) { ... 阅读更多

将字符串转换为双精度数(Java)

AmitDiwan
更新于 2019年9月26日 13:02:09

333 次浏览

假设我们有以下字符串:String str = "55.2";现在,使用 Java 中的 parseDouble() 将上述字符串转换为双精度数:double res = Double.parseDouble("23.6");示例以下是将字符串转换为双精度数的 Java 程序: 在线演示public class Demo {    public static void main(String args[]){       String str = "55.2";       double res = Double.parseDouble("23.6");       System.out.println("双精度数(字符串到双精度数) = "+res);    } }输出双精度数(字符串到双精度数) = 23.6

将字符串转换为日期(Java)

AmitDiwan
更新于 2019年9月26日 13:00:47

592 次浏览

假设我们有以下字符串:String date1 ="11/10/2018"; String date2 = "15-Mar-2019 21:11:35";现在,将上述字符串转换为日期:SimpleDateFormat dateFormat1 = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat dateFormat2 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss"); Date formattedDate1 = dateFormat1.parse(date1); Date formattedDate2 = dateFormat2.parse(date2);示例以下是将字符串转换为日期的 Java 程序: 在线演示import java.text.SimpleDateFormat; import java.util.Date; public class Demo {    public static void main(String[] args)throws Exception {       String date1 ="11/10/2018";       String date2 = "15-Mar-2019 21:11:35";       SimpleDateFormat dateFormat1 = new SimpleDateFormat("dd/MM/yyyy");       SimpleDateFormat dateFormat2 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");     ... 阅读更多

将字符串转换为字符列表(Java)

AmitDiwan
更新于 2019年9月26日 12:59:14

923 次浏览

假设我们有以下字符串:String str = "Website!";现在,将上述字符串转换为字符列表:Listlist = str.chars().mapToObj(n -> (char)n).collect(Collectors.toList());示例以下是将字符串转换为字符列表的 Java 程序: 在线演示import java.util.*; import java.util.stream.Collectors; public class Demo {    public static void main(String[] args){       String str = "Website!";       System.out.println("字符串 = "+str);       Listlist = str.chars().mapToObj(n -> (char)n).collect(Collectors.toList());       System.out.println("字符列表 = "+list);    } }输出字符串 = Website! 字符列表 = [W, e, b, s, i, t, e, !]阅读更多

Java 中的 try、catch、throw 和 throws

AmitDiwan
更新于 2019年9月26日 12:47:03

2K+ 次浏览

Java 中的 try 和 catch方法使用 try 和 catch 关键字的组合来捕获异常。try/catch 块放置在可能生成异常的代码周围。以下是 try 和 catch 的语法:try {    // 受保护的代码 } catch (ExceptionName e1) {    // 捕获块 }catch 语句涉及声明您尝试捕获的异常类型。如果在受保护的代码中发生异常,则检查 try 后面的 catch 块(或块)。如果发生的异常类型在 catch 块中列出,则... 阅读更多

如何在 Java 中配置 Gson 以启用版本控制支持?

raja
更新于 2020年7月4日 12:20:30

108 次浏览

Gson 库为其读取和写入的 Java 对象提供了一个简单的版本控制系统,并为版本控制概念提供了一个名为 @Since 的注释 @Since(versionnumber)。我们可以使用 GsonBuilder().setVersion() 方法创建具有版本控制的 Gson 实例。如果我们像 setVersion(2.0) 那样提及,则表示所有具有 2.0 或更低版本的字段都符合解析条件。语法public GsonBuilder setVersion(double ignoreVersionsAfter)示例import com.google.gson.*; import com.google.gson.annotations.*; public class VersionSupportTest {    public static void main(String[] args) {       Person person = new Person();       person.firstName = "Raja";       person.lastName = "Ramesh";       Gson gson1 = new GsonBuilder().setVersion(1.0).setPrettyPrinting().create();   ... 阅读更多

如何在 Java 中使用 Gson 库格式化日期?

raja
更新于 2020年7月4日 12:13:14

6K+ 次浏览

Gson 是 Google 创建的 Java JSON 库。使用 Gson,我们可以生成 JSON 并将 JSON 转换为 Java 对象。我们可以通过创建 GsonBuilder 实例并调用 create() 方法来创建 Gson 实例。GsonBuilder().setDateFormat() 方法配置 Gson 以根据提供的模式序列化 Date 对象。语法public GsonBuilder setDateFormat(java.lang.String pattern)示例import java.util.Date; import com.google.gson.*; public class DateformatTest {    public static void main(String[] args) {       Employee emp = new Employee(115, "Surya", new Date(), 25000.00);       Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();       String result = gson.toJson(emp);       System.out.println(result);   ... 阅读更多

使用 Java 中的 org.json 库漂亮打印 JSON?

raja
更新于 2020年7月4日 11:44:53

10K+ 次浏览

JSON 是一种轻量级、基于文本且与语言无关的数据交换格式。A.JSONObject 可以解析字符串中的文本以生成类似于映射的对象。该对象提供了用于操作其内容以及生成符合 JSON 的对象序列化的的方法。org.json 包中的文件在 Java 中实现了 JSON 编码器/解码器。它还包括在 JSON、XML、HTTP 标头、Cookie 和 CDL 之间转换的功能。我们可以使用 org.json.JSONObject 类的 toString(int indentFactor) 方法漂亮打印 JSON,其中 indentFactor 是添加到每个缩进级别的空格数。语法public java.lang.String toString(int indentFactor) throws JSONException示例import org.json.*; public class JSONPrettyPrintTest {    public static void main(String args[]) throws JSONException ... 阅读更多

如何在 Java 中访问 JsonNode 的 JSON 字段、数组和嵌套对象?

raja
更新于 2023年10月25日 14:06:16

30K+ 次浏览

JsonNode 是 Jackson 的 JSON 树模型,它可以读取 JSON 数据到 JsonNode 实例中,也可以将 JsonNode 实例写入 JSON 数据。 使用 Jackson 将 JSON 读取到 JsonNode 中,需要创建 ObjectMapper 实例并调用 readValue() 方法。 我们可以使用 JsonNode 类的 get() 方法访问字段、数组或嵌套对象。我们可以使用 asText() 方法返回有效的字符串表示形式,并使用 JsonNode 类的 asInt() 方法将节点的值转换为 Java 整型。在下面的示例中,我们可以访问 JsonNode 的 JSON 字段、数组和嵌套对象。示例 import com.fasterxml.jackson.databind.*; import java.io.*; public class ... 阅读更多

如何在 Java 中使用 Gson 实现自定义 JSON 反序列化?

raja
更新于 2020年2月13日 10:11:34

浏览量:559

Gson 库提供了一种通过在 GsonBuilder 中注册自定义反序列化器来指定自定义反序列化器的方法,如果我们需要一种将 Java 对象转换为 JSON 的方法。我们可以通过覆盖 com.google.gson.JsonDeserializer 类的 deserialize() 方法来创建自定义反序列化器。在下面的示例中,JSON 的自定义反序列化的实现。示例 import java.lang.reflect.Type; import com.google.gson.*; public class CustomJSONDeSerializerTest { public static void main(String[] args) { Gson gson = new GsonBuilder().registerTypeAdapter(Password.class, new PasswordDeserializer()).setPrettyPrinting().create(); String jsonStr = "{" + "\"firstName\": ... 阅读更多

广告