找到 2637 篇文章 关于 Java
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()); }示例以下是 Java 中将 Iterable 转换为 Collection 的程序: 在线演示import java.util.*; import java.util.stream.*; public class Demo { public static Collection convertIterable(Iterable iterable) { if (iterable instanceof List) { ... 阅读更多
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
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"); ... 阅读更多
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, !]阅读更多
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(); ... 阅读更多
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); ... 阅读更多
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 ... 阅读更多
30K+ 次浏览
JsonNode 是 Jackson 用于 JSON 的树形模型,它可以将 JSON 读取到 JsonNode 实例中,并将 JsonNode 写入 JSON。要使用 Jackson 将 JSON 读取到 JsonNode 中,需要创建一个 ObjectMapper 实例并调用 readValue() 方法。可以使用 JsonNode 类的 get() 方法访问字段、数组或嵌套对象。可以使用 asText() 方法返回有效的字符串表示形式,并使用 JsonNode 类的 asInt() 方法将节点的值转换为 Java int。在下面的示例中,我们可以访问 JsonNode 的 JSON 字段、数组和嵌套对象。示例 import com.fasterxml.jackson.databind.*; import java.io.*; public class ... 阅读更多
浏览量:559
如果需要将 Java 对象转换为 JSON,Gson 库提供了一种通过在 GsonBuilder 中注册自定义反序列化器来指定自定义反序列化器的方法。可以通过覆盖 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\": ... 阅读更多