国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:7日期: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ì):無論元素是什么類型,只要元素本身寫好了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是左閉右開的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[]類型.(使用自定義的數(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ù)組,問題在于無法直接轉(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);//如果是字符串類型則直接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)文章:
主站蜘蛛池模板: 邵东县| 西贡区| 昂仁县| 社旗县| 汪清县| 焦作市| 宁强县| 元江| 西藏| 福泉市| 天全县| 腾冲县| 佳木斯市| 沛县| 宜良县| 大余县| 伊宁市| 万安县| 呼玛县| 民权县| 德昌县| 广西| 辽中县| 若羌县| 淳化县| 新和县| 苏尼特右旗| 嘉祥县| 塔城市| 湄潭县| 邹平县| 嘉黎县| 清新县| 花莲县| 鄂州市| 嘉义县| 包头市| 广丰县| 镇巴县| 辽中县| 浦城县|