av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java中String,數(shù)組,ArrayList三者之間的轉(zhuǎn)換

瀏覽:2日期:2022-08-18 09:27:47
ArrayList轉(zhuǎn)為String和數(shù)組

造一個(gè)元素為Integer的ArrayList 為list_int造一個(gè)元素為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

優(yōu)勢(shì):無(wú)論元素是什么類(lèi)型,只要元素本身寫(xiě)好了toString方法,都可以用 劣質(zhì):這里是因?yàn)長(zhǎng)ist都已經(jīng)把toString封裝好了,但是它前后帶了中括號(hào),且分割使用的是逗號(hào)加空格,因此需要進(jìn)行一些處理

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

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

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

連接各個(gè)元素同時(shí)指定連接符

​優(yōu)勢(shì):手動(dòng)指定了元素之間的連接符 劣勢(shì):只能用于元素為CharSequence的List對(duì)象

元素為String的List請(qǐng)使用該方法

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

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

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

定義兩個(gè)字符串

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

將str_int轉(zhuǎn)換為數(shù)組,問(wèn)題在于無(wú)法直接轉(zhuǎn)成Integer[],需要新建一個(gè)Integer[],然后遍歷String[],將值單獨(dú)轉(zhuǎn)為Integer再放入Integer[]

String[] split = str_int.split(','); //轉(zhuǎn)為String[]//再將String[]轉(zhuǎn)為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

先轉(zhuǎn)為數(shù)組,在轉(zhuǎn)為L(zhǎng)ist

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

造兩個(gè)數(shù)組

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

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

Arrays.asList(數(shù)組) 返回的是java.util.Arrays.ArrayList,并不是java.util.ArrayList,它是一個(gè)不可變List!需要再將其作為參數(shù),調(diào)用java.util.ArrayList構(gòu)造器才能獲取一個(gè)正常的可變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);

到此這篇關(guān)于java中String,數(shù)組,ArrayList三者之間的轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)java String,數(shù)組,ArrayList轉(zhuǎn)換內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 高清国产mv在线观看 | 91久久综合 | 成人不卡视频 | 欧美日韩一二区 | 免费一区二区三区 | 天天综合av | 波多野结衣亚洲一区 | 成人黄色在线观看 | 黄色片观看 | www.少妇 | 色综合久久88色综合天天 | 成人免费网站黄 | 黄色一级录像 | 中文字幕一区在线观看 | 日韩三级精品 | 免费国产一区 | av一二三 | 国精产品99永久一区一区 | 亚洲国产一区在线 | h片在线免费观看 | 天堂中文在线视频 | 视频在线观看一区 | 欧美一级片在线 | 久久成人精品 | 一级黄色片免费看 | 精品无人国产偷自产在线 | 国产免费一区 | 成人黄色小视频 | 人人干人人澡 | 亚洲高清毛片一区二区 | 四虎影院免费观看 | 亚洲国产中文字幕 | 九色自拍 | 91小视频在线观看 | 久久久久成人网 | 黄色激情视频在线观看 | 欧美激情视频网站 | 色婷婷中文字幕 | 91在线精品李宗瑞 | 四虎影院在线免费观看 | 欧美一级特黄aa大片 |