电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java中String,數組,ArrayList三者之間的轉換

瀏覽:4日期:2022-08-18 09:27:47
ArrayList轉為String和數組

造一個元素為Integer的ArrayList 為list_int造一個元素為String 的 ArrayList 為list_str

ArrayList list_int = new ArrayList<Integer>(); //Integer的Listlist_int.add(1);list_int.add(3);list_int.add(5);list_int.add(9);ArrayList<String> list_str = new ArrayList<String>(); //String的Listlist_str.add('xiaoling');list_str.add('xiaoling');ArrayList -> String

方法1:使用toString

優勢:無論元素是什么類型,只要元素本身寫好了toString方法,都可以用 劣質:這里是因為List都已經把toString封裝好了,但是它前后帶了中括號,且分割使用的是逗號加空格,因此需要進行一些處理

list_str同樣可以使用該方法連接,這里只展示list_int

String toString = list_int.toString(); //ArrayList轉換為String,帶中括號的String substring = toString.substring(1, toString.length() - 1);//去除中括號。小心java的substring是左閉右開的String result = substring.replaceAll('s', '');//去除所有的空字符System.out.println(result);//1,3,5,9

方法2:使用String.join(連接符,CharSequence對象)

連接各個元素同時指定連接符

​優勢:手動指定了元素之間的連接符 劣勢:只能用于元素為CharSequence的List對象

元素為String的List請使用該方法

String str = String.join(',', list_str);//將list_str中的元素使用逗號連接System.out.println(str);//xiao,lingArrayList -> 數組

ArrayList的toArray方法很神奇的點在于,它將元素放入了參數數組中,但是又返回了一個數組,并且似乎返回的數組只能是Object[]類型.(使用自定義的數組就好)

Integer[] ints = new Integer[list_int.size()];//先造一個長度相同的Integer數組Object[] objects = list_int.<Integer>toArray(ints);// 使用toArray(T[] a) 方法將List的所有元素放入a數組中for (Integer i : ints){ System.out.print(i+'t');//1 3 5 9 }System.out.println();//for (Object i : objects){ //打印結果顯示返回的數組和自定義的數組內容是一樣的// System.out.print(i+'t');//1 3 5 9 //}String轉為ArrayList和數組

定義兩個字符串

String str_int = '1,3,5,9';String str_str = 'jiang,chen,xiao,ling';String -> 數組

將str_int轉換為數組,問題在于無法直接轉成Integer[],需要新建一個Integer[],然后遍歷String[],將值單獨轉為Integer再放入Integer[]

String[] split = str_int.split(','); //轉為String[]//再將String[]轉為Integer[]Integer[] ints1 = new Integer[split.length];for (int i = 0; i < ints1.length; i++) { ints1[i] = Integer.parseInt(split[i]);}System.out.println(Arrays.asList(ints1)); //[1, 3, 5, 9]String -> List

先轉為數組,在轉為List

ArrayList arrayList = new ArrayList(Arrays.asList(str_int.split(',')));System.out.println(arrayList); //[1, 3, 5, 9]數組轉換為String和ArrayList

造兩個數組

Integer[] arr_int = {1,3,7,11};String[] arr_str = {'xiao','ling'};數組 ->String

//先轉為Arrays.ArrayList,再使用它的toString方法String s = Arrays.asList(str_int).toString();System.out.println(s);//如果是字符串類型則直接String join = String.join(',', str_str);System.out.println(join);數組 -> List

Arrays.asList(數組) 返回的是java.util.Arrays.ArrayList,并不是java.util.ArrayList,它是一個不可變List!需要再將其作為參數,調用java.util.ArrayList構造器才能獲取一個正常的可變ArrayList!

ArrayList list1 = new ArrayList(Arrays.asList(arr_int));System.out.println(list1);ArrayList list2 = new ArrayList(Arrays.asList(arr_str));System.out.println(list2);

到此這篇關于java中String,數組,ArrayList三者之間的轉換的文章就介紹到這了,更多相關java String,數組,ArrayList轉換內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 上海阳光泵业制造有限公司 -【官方网站】| 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 联系我们-腾龙公司上分客服微信19116098882 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 365文案网_全网创意文案句子素材站 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 定坤静电科技静电消除器厂家-除静电设备 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 协议书_协议合同格式模板范本大全| 温州在线网 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 浙江美尔凯特智能厨卫股份有限公司 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 温州富欧金属封头-不锈钢封头厂家 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 中控室大屏幕-上海亿基自动化控制系统工程有限公司 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 |