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

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

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

瀏覽:10日期: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
相關文章:
主站蜘蛛池模板: 日韩av线上 | 黄色美女免费 | 久草在线看片 | 久久精品网站免费观看调教 | 九九毛片 | 国产一区二区在线观看视频 | 欧美日韩在线观看一区二区 | 亚洲天堂美女 | 亚洲欧美日韩综合久久久久 | 在线观看国产一区二区三区99 | 午夜宅男在线永远免费观看网 | 一级毛片韩国 | 国产成人亚洲精品77 | 欧美一级专区免费大片 | 九九99九九视频在线观看 | 国产在线观看91精品一区 | 国产成人啪精品视频免费软件 | 久草新| 岛国午夜精品视频在线观看 | 91亚洲国产成人久久精品网站 | 女人张开腿让男人 | 另类专区 亚洲 | 日韩欧一级毛片在线播无遮挡 | 欧美日韩视频在线 | 成人免费看片 | 4455四色永久免费 | 日本japanesevideo黑人 | 欧美在线亚洲国产免m观看 欧美在线一级精品 | 欧美日韩一区二区三区四区在线观看 | 美女张开腿让男人桶的动态图 | 成 人免费视频l免费观看 | 免费播放美女一级毛片 | 2021国产精品一区二区在线 | 91在线成人 | 精品国产一区二区三区不卡在线 | 男女无遮掩做爰免费视频软件 | youjizz日韩| 欧美男人天堂 | 久久爽久久爽久久免费观看 | 91热久久免费频精品动漫99 | 高清一本之道加勒比在线 |