android字元串數組轉換數組
❶ android開發中如何講一個list數組轉換成String字元串的形式
public class SplitTest {
public static void main(String args[]) {
String str = "a1.png,a2.png,a3.png";// 原始字元串
String[] arrayStr = new String[] {};// 字元數組
List<String> list = new ArrayList<String>();// list
arrayStr = str.split(",");// 字元串轉字元數組
list = java.util.Arrays.asList(arrayStr);// 字元數組轉list
String[] storeStr = list.toArray(new String[list.size()]);// list轉成字元數組
/* 輸出字元數組的值 */
for (String s : arrayStr) {
System.out.println(s);
}
System.out.println("-------------");
/* 輸出list值 */
for (String s : list) {
System.out.println(s);
}
System.out.println("-------------");
for (String s : storeStr) {
System.out.println(s);
}
System.out.println("-------------");
}
}
❷ android 中怎麼將字元數組轉換為整型數組求指教
public
class
TextSuper
{
static
String
arr2String(int
[]
arr){
StringBuilder
strb=new
StringBuilder();
for(int
x:arr)
strb.append(x);
return
strb.toString();
}
public
static
void
main(String
args[]){
int
[]
i
=new
int、定義一個數字字元串
String
str
=
"1289898";2、根據字元串長度申明一個int數組
int
ia[]
=
new
int[str.length()]
❸ android 中怎麼將字元數組轉換為整型數組求指教
public class TextSuper { static String arr2String(int [] arr){ StringBuilder strb=new StringBuilder(); for(int x:arr) strb.append(x); return strb.toString(); } public static void main(String args[]){ int [] i =new int、定義一個數字字元串 String str = "1289898";2、根據字元串長度申明一個int數組 int ia[] = new int[str.length()]
❹ android studio中string怎麼轉char數組
用指針,
遍歷string,把每一個*p賦值給char[I],遍歷結束的時候,char數組裡面就保存了string的每個字母.
char *p = string;
for (int i=0, *p; i<len(string); i++, *p++)
{
char[I] = *p;
} 主要部分就是這樣的了.
❺ android,關於String數組到integer數組的轉化
R.drawable.abc這樣的東西可以直接以intege形式存到資料庫啊。。它本身就是int型的。你把資料庫欄位改下,那個東西 text -> integer 就可以啦
❻ android 字元串能轉換成數組么
貌似沒有直接這樣轉換的方法,,,這個你可以這樣做先調用toString方法把數組轉換成一個["a","b","c"]這樣的一個字元串,然後通過字元串的替換方法replace(CharSequence target, CharSequence replacement) 把裡面的[]「」,都用空格替換掉,然後調用trim()去空格,然後得到一個「abc」這樣的字元串,然後調用字元串的toCharArray()或者getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 就可以轉換成一個字元數組了 ...
❼ android 字元串轉byte數組
Android 字元串、byte數組與16進制數組間的轉換
<spanstyle="font-family:SimSun;font-size:14px;">//字元串轉換成16進制文字列的方法
publicStringtoHex(Stringstr){
StringhexString="0123456789ABCDEF";
byte[]bytes=str.getBytes();
StringBuilderhex=newStringBuilder(bytes.length*2);
for(inti=0;i<bytes.length;i++){
hex.append(hexString.charAt((bytes[i]&0xf0)>>4));//作用同n/16
hex.append(hexString.charAt((bytes[i]&0x0f)>>0));//作用同n
hex.append('');//中間用空格隔開
}
returnhex.toString();
}
//將16進制數組轉換為字元串
publicstaticStringdecode(Stringbytes){
StringhexString="0123456789ABCDEF";
ByteArrayOutputStreambaos=newByteArrayOutputStream(bytes.length()/2);
//將每2位16進制整數組裝成一個位元組
//for(inti=0;i<bytes.length();i+=2)
//baos.write((hexString.indexOf(bytes.charAt(i))<<4|hexString.indexOf(bytes.charAt(i+1))));
//將每3位(第3位為空格)中的前2位16進制整數組裝成一個位元組
for(inti=0;i<bytes.length();i+=3){
baos.write((hexString.indexOf(bytes.charAt(i))<<4|hexString.indexOf(bytes.charAt(i+1))));
}
returnnewString(baos.toByteArray());
}</span>
詳細
❽ 用 Kotlin 寫 Android 3—數組,集合與字元串
相比 Java,在 Kotlin 里數組的寫法變化還是挺大的,用 xx-Array 的命名規則來聲明一個數組類型,並用 xx-ArrayOf 來進行初始化。
例如整型數組,IntArray 類型,IntArrayOf 是初始化方法,以此類推其他基礎類型也差不多。
要注意的是,String 類型的數組聲明有所不同,Array<String> 表示一個字元串數組,arrayOf 是初始化方法。由此也可以得出,像我們自己定義的一些模型類要是想聲明一個數組應該是和 String 一個用法。
雖說數組的聲明寫法上有差別,但在數組元素的基本使用上可以說相差不大。
Kotlin 里的容器類分三大類,並且每個類又分為不可修改和可修改兩種,這就好比 val 和 var 的變數聲明一樣。默認情況是不可修改的,要想對容器類進行類似增,刪,改的操作就要聲明可修改,即要加上前綴 Mutable-。和數組初始化方法類似,容器類的初始化方法也是 xx-Of 系列,xx 表示具體容器類型,例如如果是可變集合初始化那就是 MutableSetOf。
遍歷
三者都能進行 for-in 循環,
三者都能進行迭代器循環遍歷,
除此之外三者還能進行 forEach 循環遍歷,不過對 Map 來說有 API 24 的版本限制,其次雖說寫法簡單,但可能實用性不那麼強,畢竟實際開發中不會說僅做個簡單遍歷吧。所以我覺得記住上面兩種較通用的寫法就夠了。
字元串的常規方法沒有太大的改變,我們依然可以用 indexOf, subString, replace, split 等方法。對於類型轉換,Kotlin 中的字元串提供了 to-xxx 系列的方法,例如字元串轉整型 toInt,字元串轉浮點型 toFloat 等。
另外一個就是 Kotlin 里用 ${} 替換了 Java 中的 String.format 來用於字元串模板效果。