午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

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

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

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美日韩一区精品 | 伊人久久精品 | 99在线免费观看视频 | 成人影视在线播放 | 成人在线手机视频 | 欧美日韩无 | 亚洲无人区码一码二码三码 | 性做爰过程免费播放 | 日韩精品免费视频 | 久久国产主播 | 好吊视频一区二区三区 | 视频一区日韩 | 中文一区在线 | 夜夜操免费视频 | 日韩黄色网页 | 久久久一级片 | 成人免费一区 | 亚洲成人伦理 | 日韩 欧美 中文 | 欧美一级大片免费看 | aa级黄色片| 日韩中文字幕精品 | 超碰2020| 欧美久久久久久久久久久久 | 人人搞人人插 | 99黄色 | 一级免费黄色片 | 玖玖爱在线精品视频 | 国产精品国产三级国产aⅴ无密码 | 热久久免费视频 | 国产精品久久一区二区三区 | 色网站视频 | 亚洲激情视频在线 | 香蕉视频首页 | 四虎884aa成人精品 | 中文字幕一二三四 | 色悠久久久| 日本免费一二三区 | 日韩免费黄色 | 97香蕉久久夜色精品国产 | 午夜性刺激免费视频 |