最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何將Set直接轉成數組

 更新時間:2022年10月31日 16:00:17   作者:我家有只小熊二  
這篇文章主要介紹了如何將Set直接轉成數組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Set直接轉成數組

例子

public class Test{
?? ?
?? ?public void test1(){
?? ??? ?Set<String> set = new HashSet<>();
?? ??? ?set.add("1");
?? ??? ?set.add("2");
?? ??? ?set.add("3");
?? ??? ?set.add("4");
?? ??? ?set.add("5");
?? ??? ?set.add("6");
?? ?}
}

錯誤方式:

String[] arr = (String[]) set.toArray();
for(String str: arr){
?? ?System.out.println(str)
}

正確的方式:

String[] arr = set.toArray(new String[set.size()]);
for(String str: arr){
?? ?System.out.println(str)
}

Set,List轉String數組

Set轉String數組直接用其toArray()方法即可

注意事項如下

        Object[] array = set.toArray();
        // 錯誤?。。。。。。?br />        String[] targetFail = (String[]) array;
        錯誤信息如下:
ERROR 2019-06-04 17:43:13 [http-nio-9008-exec-7] com.wii.spring.framework.exception.GlobalExceptionResolver.exceptionHandler(GlobalExceptionResolver.java:106) - error:[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
        at com.zjht.controller.OrderController.export(OrderController.java:457) ~[classes!/:0.0.1-SNAPSHOT]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_201]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_201]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_201]
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209) ~[spring-web-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) ~[spring-web-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) ~[spring-webmvc-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891) ~[spring-webmvc-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991) [spring-webmvc-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) [spring-webmvc-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981) [spring-webmvc-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873) [spring-webmvc-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) [tomcat-embed-core-8.5.37.jar!/:8.5.37]
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858) [spring-webmvc-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) [tomcat-embed-core-8.5.37.jar!/:8.5.37]                                                                                                                 

正確轉換如下

private static void methodTwo(Set<String> set) {
		Object[] array = set.toArray();
		// 錯誤?。。。。。?!
		String[] targetFail = (String[]) array;
		for (String str : targetFail) {
			System.out.println("目標數組:" + str);
		}
		// 正確
		String[] targetSuccess = set.toArray(new String[set.size()]);
		for (String str : targetSuccess) {
			System.out.println("目標數組:" + str);
		}
	}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 在Linux上搭建一個Java部署環(huán)境的詳細步驟

    在Linux上搭建一個Java部署環(huán)境的詳細步驟

    這篇文章主要介紹了在Linux上搭建一個Java部署環(huán)境,安裝jdk有很多種方式,但是我們這里推薦的是使用yum直接安裝openjdk,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 基于Spring實現零重啟自由編排任務的定時管理器

    基于Spring實現零重啟自由編排任務的定時管理器

    我們發(fā)現,我們使用Spring自帶的定時任務如果要有修改,那么就要修改代碼,然后重啟項目,所以本文就帶大家實現一個零重啟自由編排任務的定時管理器吧
    2023-07-07
  • 詳解SSM框架下結合log4j、slf4j打印日志

    詳解SSM框架下結合log4j、slf4j打印日志

    本篇文章主要介紹了詳解SSM框架下結合log4j、slf4j打印日志,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • mybatisplus的邏輯刪除問題

    mybatisplus的邏輯刪除問題

    這篇文章主要介紹了mybatisplus的邏輯刪除問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java獲取mac地址的方法

    Java獲取mac地址的方法

    這篇文章主要介紹了Java獲取mac地址的方法,涉及java針對系統(tǒng)硬件及IO操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Java Collection集合遍歷運行代碼實例

    Java Collection集合遍歷運行代碼實例

    這篇文章主要介紹了Java Collection集合遍歷運行代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 如何使用BufferedReader循環(huán)讀文件

    如何使用BufferedReader循環(huán)讀文件

    這篇文章主要介紹了如何使用BufferedReader循環(huán)讀文件的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 教你在Spring Boot微服務中集成gRPC通訊的方法

    教你在Spring Boot微服務中集成gRPC通訊的方法

    這篇文章主要介紹了教你在Spring Boot微服務中集成gRPC通訊的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java實現字符編碼轉換(utf-8/gbk)

    Java實現字符編碼轉換(utf-8/gbk)

    這篇文章主要為大家詳細介紹了如何使用Java實現字符編碼轉換工具,主要針對UTF-8和GBK兩種編碼格式,文中的示例代碼講解詳,需要的可以了解下
    2025-03-03
  • java計算值所占的百分比,結果為100%問題

    java計算值所占的百分比,結果為100%問題

    這篇文章主要介紹了java計算值所占的百分比,結果為100%問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

佛冈县| 历史| 琼结县| 育儿| 当涂县| 福建省| 荔浦县| 和静县| 井陉县| 云和县| 宜黄县| 铜鼓县| 宜昌市| 淮阳县| 溆浦县| 惠东县| 华宁县| 元阳县| 清新县| 大名县| 连州市| 太仓市| 青州市| 苏尼特左旗| 富平县| 丁青县| 遂平县| 图们市| 深州市| 曲水县| 大庆市| 曲阜市| 固安县| 龙井市| 潜江市| 梨树县| 镇康县| 南康市| 阿图什市| 石棉县| 四子王旗|