国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:3日期: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

優(yōu)勢:無論元素是什么類型,只要元素本身寫好了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對象)

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

​優(yōu)勢:手動指定了元素之間的連接符 劣勢:只能用于元素為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轉換內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 中文字幕免费视频 | 国产一级爱做片免费观看 | 欧美顶级毛片在线播放小说 | 久草网视频在线观看 | 国产三级精品91三级在专区 | 亚洲综合色一区二区三区另类 | 日韩欧美国产成人 | 狠狠色狠狠色狠狠五月ady | a级毛片免费完整视频 | 久草com | 日韩欧美一区二区三区久久 | 美女国产福利视频 | 免费看的一级片 | 欧美美女视频网站 | 九一国产 | 手机看片成人 | 午夜免费一级片 | 亚洲国产精品日韩在线 | 久精品在线观看 | 国产午夜小视频 | 在线观看精品国内福利视频 | 日韩一区二区精品久久高清 | 在线免费观看精品 | 乱淫网站| 免费a视频在线观看 | 亚洲精品国产一区二区图片欧美 | 免费观看欧美性一级 | 亚洲国产综合人成综合网站00 | 亚洲免费三级 | 国产成人综合亚洲一区 | 成人做爰www | 神马午夜不卡 | 好吊色综合网天天高清 | 久久精品在线观看 | 欧美日产国产亚洲综合图区一 | 在线免费观看一区二区三区 | 香港台湾经典三级a视频 | 欧美日本一区 | 花蝴蝶在线 | 免费国产成人高清在线观看视频 | 视频偷拍一级视频在线观看 |