久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

造一個元素為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

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

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

String toString = list_int.toString(); //ArrayList轉(zhuǎn)換為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對象)

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

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

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

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

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

Integer[] ints = new Integer[list_int.size()];//先造一個長度相同的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ù)組

定義兩個字符串

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

將str_int轉(zhuǎn)換為數(shù)組,問題在于無法直接轉(zhuǎn)成Integer[],需要新建一個Integer[],然后遍歷String[],將值單獨轉(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)為List

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

造兩個數(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);//如果是字符串類型則直接String join = String.join(',', str_str);System.out.println(join);數(shù)組 -> List

Arrays.asList(數(shù)組) 返回的是java.util.Arrays.ArrayList,并不是java.util.ArrayList,它是一個不可變List!需要再將其作為參數(shù),調(diào)用java.util.ArrayList構(gòu)造器才能獲取一個正常的可變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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产伦精品一区二区三区四区视频 | 亚洲看片网站 | 91电影在线观看 | 亚洲一区二区三区在线视频 | √8天堂资源地址中文在线 成人欧美一区二区三区白人 | 欧美福利一区二区 | 日韩免费电影 | 免费成人高清在线视频 | 精品国产乱码一区二区三区四区 | 美女黄网 | 一区二区三区视频在线免费观看 | 羞羞视频免费在线观看 | 在线观看中文字幕亚洲 | 91视频网址 | 成人一级黄色大片 | 久久亚洲精品综合 | 国产老女人精品毛片久久 | 日韩免费av一区二区 | 成人亚洲 | 欧美一级在线观看视频 | 91中文字幕在线观看 | 久久精品综合 | 不卡视频一区二区三区 | 成人免费视频视频在线观看 免费 | 天天干天天操天天干 | 男人的天堂一级片 | 久久精品一 | 成人av免费在线观看 | 欧美一级欧美三级在线观看 | 毛片黄色 | 欧美在线观看免费观看视频 | 欧美精品一区二区三区在线四季 | 一区二区三区在线免费播放 | av资源中文在线 | 天天干天天摸 | 电影91久久久| 操操操av| 中文字幕日韩欧美一区二区三区 | 亚洲婷婷综合网 | 欧美精产国品一二三区 | 久久国产精品久久久久久 |