色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:8日期: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久久国产综合精品 | 在线观看人成网站深夜免费 | 99久在线| 欧美xxxx成人免费网站 | 亚洲免费观看网站 | 欧美成人免费大片888 | 亚洲最新视频在线观看 | 国产精品无打码在线播放9久 | 99国产福利视频在线观看 | 欧美视频综合 | aaa在线观看高清免费 | 久久99热只有视精品6国产 | 久久精品国产精品亚洲精品 | 怡红院色视频在线 | 色婷婷激婷婷深爱五月老司机 | 久久精品一区 | 亚洲 中文 欧美 日韩 在线人 | 99久久国内精品成人免费 | 欧美变态一级毛片 | 成人网视频在线观看免费 | 手机看片国产 | 日本一级爽毛片在线看 | 国内精品福利视频 | 日本高清免费视频色www | 91亚洲精品一区二区在线观看 | 亚洲欧美国产一区二区三区 | 欧美日韩在线观看视频 | 亚洲午夜网站 | 亚洲精国产一区二区三区 | 久久国产精品夜色 | 最近韩国日本免费免费版 | 亚洲国产欧美目韩成人综合 | 免费福利入口在线观看 | 亚洲欧美精品一区 | 九九精品久久久久久噜噜 | 中国农村一级毛片 | 日韩免费高清一级毛片 | 欧美精品久久一区二区三区 |