1.List轉(zhuǎn)換成為數(shù)組。(這里的List是實(shí)體是ArrayList)
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)稱多,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
調(diào)用ArrayList的toArray方法。
toArray
public T T[] toArray(T[] a)返回一個(gè)按照正確的順序包含此列表中所有元素的數(shù)組;返回?cái)?shù)組的運(yùn)行時(shí)類型就是指定數(shù)組的運(yùn)行時(shí)類型。如果列表能放入指定的數(shù)組,則返回放入此列表元素的數(shù)組。否則,將根據(jù)指定數(shù)組的運(yùn)行時(shí)類型和此列表的大小分配一個(gè)新的數(shù)組。
如果指定的數(shù)組能容納列表并有剩余空間(即數(shù)組的元素比列表的多),那么會(huì)將數(shù)組中緊跟在集合末尾的元素設(shè)置為 null。這對確定列表的長度很有用,但只 在調(diào)用方知道列表中不包含任何 null 元素時(shí)才有用。
指定者:
接口 CollectionE 中的 toArray
指定者:
接口 ListE 中的 toArray
覆蓋:
類 AbstractCollectionE 中的 toArray
參數(shù):
a - 要存儲列表元素的數(shù)組,如果它足夠大的話;否則,它是一個(gè)為存儲列表元素而分配的、具有相同運(yùn)行時(shí)類型的新數(shù)組。
返回:
包含列表元素的數(shù)組。
拋出:
ArrayStoreException - 如果 a 的運(yùn)行時(shí)類型不是此列表中每個(gè)元素的運(yùn)行時(shí)類型的超類型。
具體用法:
List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);
還可以使用這個(gè)方法
String[] userid = {"aa","bb","cc"};
ListString userList = new ArrayListString();
Collections.addAll(userList, userid);
2.數(shù)組轉(zhuǎn)換成為List。
調(diào)用Arrays的asList方法.
asList
public static T ListT asList(T... a)返回一個(gè)受指定數(shù)組支持的固定大小的列表。(對返回列表的更改會(huì)“直寫”到數(shù)組。)此方法同 Collection.toArray 一起,充當(dāng)了基于數(shù)組的 API 與基于 collection 的 API 之間的橋梁。返回的列表是可序列化的,并且實(shí)現(xiàn)了 RandomAccess。
此方法還提供了一個(gè)創(chuàng)建固定長度的列表的便捷方法,該列表被初始化為包含多個(gè)元素:
List stooges = Arrays.asList("Larry", "Moe", "Curly");
參數(shù):
a - 支持列表的數(shù)組。
返回:
指定數(shù)組的列表視圖。
另請參見:
Collection.toArray()
具體用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
java.util.Arrays
Student[] stus = new Student[10];
ArrayList list = new ArrayList();
list = listArrays.asList(stus);
這樣就可以把數(shù)組stus轉(zhuǎn)換為List了
在使用Go語言的時(shí)候,碰到了需要對數(shù)組進(jìn)行去重操作的問題。Java語言有Set集合這個(gè)數(shù)據(jù)結(jié)構(gòu),可以很方便的將數(shù)組轉(zhuǎn)為集合,但是Go語言沒有Set,如果僅僅是因?yàn)槿ブ夭僮骶褪謩?dòng)實(shí)現(xiàn)一個(gè)Set太繁瑣了??梢愿鶕?jù)Go語言中的map的特性來簡單實(shí)現(xiàn)一下
這個(gè)是對字符串?dāng)?shù)組去重操作??梢愿鶕?jù)需要的類型稍作修改即可。需要注意的是只支持可以作為map鍵的結(jié)構(gòu)進(jìn)行去重!
直接將字符變量賦值給整型變量,即可實(shí)現(xiàn)字符到對應(yīng)ASCII碼的轉(zhuǎn)換。
需要寫一個(gè)方法,把json數(shù)據(jù)轉(zhuǎn)換成list集合數(shù)據(jù)
public static List jsonToBean(String data, Object bean) {
List list = new ArrayList();
try {
JSONArray array;
try {
array = new JSONArray(data);
for (int i = 0; i array.length(); i++) {
Object toBean = getBean(bean);
JSONObject ob = new JSONObject();
ob = (JSONObject) array.get(i);
toBean = jsonStrToBean(ob, toBean);
list.add(toBean);
}
return list;
} catch (JSONException e) {
try {
Object obj = null;
JSONObject jsonObj = new JSONObject(data);
Object toBean = getBean(bean);
toBean = jsonStrToBean(jsonObj, toBean);
list.add(toBean);
return list;
} catch (JSONException e1) {
log.error("Error covert String to JSONObject", e);
e1.printStackTrace();
}
e.printStackTrace();
log.error("Error covert String to JSONArray", e);
}
} catch (SecurityException e) {
e.printStackTrace();
}
return list;
}
List list = new ArrayList(); //list中添對象 list.add("a"); list.add("b"); list.add("c"); StringBuffer sb = new StringBuffer(); for(String s:list){ sb.append(s) } System.out.println(sb.toString());