前言
很多場(chǎng)合需要進(jìn)行轉(zhuǎn)換(例如力扣中)
數(shù)組轉(zhuǎn)換其他時(shí)比較容易,反過(guò)來(lái)就需要操作一番
以下轉(zhuǎn)換的方法并不唯一,但確保簡(jiǎn)潔易懂
List與數(shù)組
1.數(shù)組轉(zhuǎn)List
常規(guī)的方法:從數(shù)組中拿出元素放進(jìn)list
int[] num={1,3,5,2};
List<Integer> list = new ArrayList<>();
for(int num : nums)
{
list.add(num);
}
用工具類或者庫(kù)函數(shù):
String[] s = {"A", "B", "C", "D","E"};
List<String> list = Arrays.asList(s);
2.List轉(zhuǎn)數(shù)組
String[] dest = list.toArray(new String[0]);//new String[0]是指定返回?cái)?shù)組的類型
System.out.println("dest: " + Arrays.toString(dest));
Set與數(shù)組
1.數(shù)組轉(zhuǎn)set
這個(gè)比較容易,從數(shù)組中拿出元素放進(jìn)set(同時(shí)會(huì)自動(dòng)去重)
2.Set轉(zhuǎn)數(shù)組
這個(gè)需要操作一下
常規(guī)做法:
int[] res = new int[len];
int i=0;
Iterator<Integer> iter = set.iterator();
while(iter.hasNext())
res[i++] = iter.next();
set中toArray
方法
List與Set
1.List轉(zhuǎn)Set
List<String>list = new ArrayList<String>();
list.add("c");
list.add("d");
list.add("a");
list.add("a");
可能會(huì)導(dǎo)致數(shù)據(jù)丟失(set會(huì)自動(dòng)去重)
方法一:
Set<String> set = new HashSet<String>(list);
方法二:
Set<String> set2 = new HashSet<String>();
set2.addAll(list);
2.Set轉(zhuǎn)List
Set<String>set = new HashSet<String>();
set.add("c");
set.add("d");
set.add("a");
set.add("a");
方法一:
List<String> list = new ArrayList<String>(set);
方法二:
List<String> list2 = new ArrayList<String>();
list2.addAll(set);
字符串與字符數(shù)組
字符數(shù)組轉(zhuǎn)字符串:
public String(char[] chs)
字符串轉(zhuǎn)字符數(shù)組:
char[ ] toCharArray()文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-511150.html
示例:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-511150.html
// 字符數(shù)組轉(zhuǎn)字符串
char[] chs ={'a','b','c'};
String s3 = =new String(chs);
// 字符串轉(zhuǎn)字符數(shù)組
String str = "Hello World";
char[] cstr = str.toCharArray();
到了這里,關(guān)于Java中List,Set,數(shù)組Arrays相互轉(zhuǎn)化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!