陣列和集合轉換
集合和陣列相互轉換
很多時候API的方法只支援集合或陣列,比如介面卡類中的資料只支援集合,這時候我們就要把陣列轉換集合。
集合轉換成陣列
可以把String換成其他類
List<String>list;
String[] characters = list.toArray(new String[list.size()]);
- 1
- 2
- 3
陣列轉換成集合
String[] arr ;
List<String>list1= Arrays.asList(arr);
- 1
- 2
- 3
上面是使用API來完成,使用迴圈遍歷也是可以方便做到的。
##陣列轉換成集合(迴圈遍歷)
public static List<String> getList(String[] arr){
List<String>list=new ArrayList<String>();
for(int i=0;i<arr.length;i++){
list.add(arr[i]);
}
return list;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
將集合轉換成陣列(迴圈遍歷)
public static String[] getArr(List <String> list){
String[] arr=new String[list.size()];
for(int i=0;i<list.size();i++){
arr[i]=list.get(i);
}
return arr;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
將字串反轉輸出的一個示例
//被操作的字串
String str = “Welcome today is a good day!”;
使用集合和陣列的相互轉換
//字串轉為字元陣列
char[] array = str.toCharArray();
//陣列轉為集合
List<Character> list = new ArrayList<Character>();
for (int i = 0; i < array.length; i++) {
list.add(array[i]);
}
//反轉
Collections.reverse(list);
//集合轉為陣列
Character[] characters = list.toArray(new Character[list.size()]);
//構建反轉後的字串
StringBuilder sb = new StringBuilder();
for (Character character : list) {
sb.append(character);
}
System.out.println(sb.toString());
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
更簡單的實現:使用StringBuilder的反轉
StringBuilder sb = new StringBuilder(str);
sb.reverse();
System.out.println(sb.toString());
- 1
- 2
- 3
演算法,從兩頭往中間擠著交換前後的位置
//字串轉為字元陣列
char[] array = str.toCharArray();
for (int low = 0, high = array.length-1; low < high; low++, high--) {
//交換位置
char temp = array[low];
array[low] = array[high];
array[high] = temp;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
相關推薦
陣列和集合轉換
集合和陣列相互轉換 很多時候API的方法只支援集合或陣列,比如介面卡類中的資料只支援集合,這時候我們就要把陣列轉換集合。 集合轉換成陣列 可以把String換成其他類 List<String>list; String[] characters =
java中字串、陣列和集合之間的互相轉換?
import org.apache.tomcat.util.buf.StringUtils; import java.util.ArrayList;import java.util.Arrays;import java.util.Collections; import ja
Java中forEach使用lambda表示式,陣列和集合區別
1.陣列怎麼使用lambda 陣列不能直接在forEach中使用lambda表示式 PartnerType[] values = PartnerType.values(); //提示Cannot resolve method 'forEac
陣列和集合的區別聯絡
目錄 3、待續 陣列和集合的區別 1、陣列的容量是固定的。集合不是 1.1 陣列有關: 陣列建立必須初始化,不然無法使用。 陣列沒有add方法。 建立陣列的幾種方式: 輸出測試: public class ArrayTestCla
java:集合框架(Arrays工具類的asList()方法的使用)-陣列和集合互轉
import java.util.ArrayList; import java.util.Arrays; import java.util.List; //陣列轉集合,雖然不能增加或刪除元素,但是可以集
c# 將陣列或集合 轉換成以逗號分隔的字串
class Program { static void Main(string[] args) { List<string> list = new List<string>();
java學習-排序及加密簽名時資料排序方式 十大經典排序演算法(動圖演示) Java Comparator字元排序(數字、字母、中文混合排序) 編寫高質量程式碼:改善Java程式的151個建議(第5章:陣列和集合___建議70~74)
排序有兩種 1. 類實現comparable介面呼叫List.sort(null)或Collections.sort(List<T>)方法進行排序 jdk內建的基本型別包裝類等都實現了Comparablel介面,預設是使用自然排序,即升序排序 自定義類實現Comparable介面必須要實現c
Scala陣列和集合
一、scala陣列 陣列定義1: var arr = new Array[String](3) String:儲存的元素型別 3:儲存3個元素 新增元素: arr(1) = "hello" 陣列定義2: val arr1 = Array[Int](1,2,3,4
Kotlin之陣列和集合
一.Kotlin陣列 kotlin為陣列增加了一個Array類,為元素是基本型別的陣列增加了xxArray類(其中xx也就是Byte,Short, Int等基本型別)Kotlin建立陣列大致有如下兩種方式:1.使用arrayOf(), arrayOfNulls(),em
陣列和集合List的相互轉化
一、陣列轉為List 呼叫Arrays類的靜態方法asList 1 static void convertArray2List() { 2 String[] strs = new String[]{"hehe","haha","heihei"}; 3
Java中陣列和集合容器的剖析
java中常用的儲存容器就是陣列的集合,每種容器儲存的形式和結構又有所不同。 陣列,是最基礎的容器,在建立陣列的時候有三種方式分別如下: int[] arr = new int[5]; int[] arr = new String[]{1,2,3,4,5}; in
foreach迴圈遍歷陣列和集合
j=dk .5 版本之後java有一種更簡單的。foreach迴圈。 可以更加簡潔的遍歷資料和集合。此時無需獲得陣列的集合長度,無需更具索引來訪問陣列元素和集合元素。自動遍歷陣列和集合的每個元素‘ foreach迴圈語法格式: for(type variableName:
Java中陣列和集合的區別
陣列:大小固定,同一個陣列中只能存放同一個型別的資料。 集合:可以運算元目和型別不固定的一組資料。所有的JAVA集合都位於 java.util包中,JAVA集合只能存放引用型別的的資料,不能存放基本資
scala中的陣列和集合操作
package kang /* 1.在scala集合中,Iterable是共同的Trait,Iterable要求繼承者實現一些共同的方法,例如元素的遍歷 * 2。Array是scala基礎的資料結構,不從屬於scala集合體系 * 3.scala集合分為可變和不可
byte陣列和圖片轉換
package com.qdb.bfs.taobao.test; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOu
陣列 和 集合的區別 尤其是ArrayList
ArrayList就是基於陣列建立的 容器類 . 一、陣列
編寫高質量程式碼:改善Java程式的151個建議(第5章:陣列和集合___建議70~74)
本節內容有些吹毛求疵、晦澀難懂! 建議70:子列表只是原列表的一個檢視 List介面提供了subList方法,其作用是返回一個
編寫高質量程式碼:改善Java程式的151個建議(第5章:陣列和集合___建議60~66)
如果你浪費了自己的年齡,那是挺可悲的。因為你的青春只能持續一點兒時間——很短的一點兒時間。 —— 王爾德 建議6
JVM系列之:String,陣列和集合類的記憶體佔用大小
[toc] # 簡介 之前的文章中,我們使用JOL工具簡單的分析過String,陣列和集合類的記憶體佔用情況,這裡再做一次更詳細的分析和介紹,希望大家後面再遇到OOM問題的時候不再抱頭痛哭,而是可以有章可循,開始吧。 # 陣列 先看下JOL的程式碼和輸出: ~~~java //byte array
Java集合物件和陣列物件的轉換
在開發中,我們經常需要將集合物件(List,Set)轉換為陣列物件,或者將陣列物件轉換為集合物件。Java提供了相互轉換的工具,但是我們使用的時候需要注意,不能亂用濫用。 1、陣列物件轉換為集合物件 最暴力的方式是new一個集合物件,然後遍歷陣列,依次將陣列中的元素放入到新的集合中,但是這樣