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)文章:
主站蜘蛛池模板: 免费黄色网址在线观看 | 亚洲最大的网站 | 久草视频网站 | 国产精品久久久久久99 | av不卡在线观看 | 亚洲精品国产精品乱码不卡 | 国产中文一区 | 精品国产三级 | 亚洲国产免费 | 国产精品免费一区 | 久久黄视频 | 成人免费毛片aaaaaa片 | 男女插插插视频 | 国产精品成人免费视频 | 国产综合自拍 | 国产一级片免费观看 | 天天射天天舔 | 日本成人精品 | 免费h片| 国产福利在线 | 亚洲激情自拍 | 亚洲观看黄色网 | 高潮毛片无遮挡免费看 | 国产成人毛片 | 亚洲精品久久久久avwww潮水 | 成人欧美在线 | 欧美天堂 | 久久久香蕉 | 欧美久久一区二区 | 国产综合在线视频 | 一级国产片 | 黄色av免费观看 | 国产小精品 | 国产网站视频 | 99热99re6国产在线播放 | 中文字幕免费观看 | 黄色片视频在线观看 | 99国产精品99久久久久久粉嫩 | 国产小视频在线播放 | 性欧美xxxx | 蜜臀久久99精品久久久久久宅男 |