java數組轉set
❶ java string數組轉byte數組
例
String[] str={1,2,3,4,5,6,7};或者String[] str = new String[]{"aaaa","bbbb","cccc"};
StringBuilder b=new StringBuilder();
for(String s:str){
b.append(s);
}
byte b[] =b.toString.getBytes();
記到給分直接把代碼拷去用把
上面的數組你回換成自己的答
❷ JAVA中二維數組轉換成集合
package test;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
public class MyTest extends JFrame{
public void MyTest(){
[][] str = new String [5][5];
str[0][0] ="1";
str[1][1] ="2";
str[2][2] ="3";
str[3][3] ="4";
str[4][4] ="5";
List list = new ArrayList();
for(int i=0; i<5; i++){
for(int j=0;j<5; j++){
list.add(str[i][j]);
}
}
for(int k = 0; k<list.size(); k++){
System.out.print(list.get(k)+" ");
}
}
public static void main(String[] args) {
new MyTest().MyTest();
}
}
想了一下就想了這樣一個方法 希望對你有幫助,望點贊!
❸ java 多個set寫出數組形式
Set轉換成數組可以使用Set的toArray方法,返回一個Object數組。
1、如果List或Set中元素的類型都為A,那麼可以使用帶參數的toArray方法,得到類型為A的數組,具體語句是「(A[])set.toArray(new A[0])」。
2、 數組轉換成List可以使用Arrays的asList靜態方法,得到一個List。
3、數組轉化成Set時,需要先將數組轉化成List再用List構造Set。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class TestCollectionToArray {
public static void main(String[] args) {
Set set = new HashSet();
set.add("a");
set.add("b");
// 將set轉換為數組
array = set.toArray();
array1 = (String[]) set.toArray(new String[0]);
array2 = (String[]) set.toArray(new String[set.size()]);
System.out.println("從Set轉換成的對象數組長度為:" + array.length);
System.out.println("從Set轉換成的字元串數組長度為:" + array2.length);
// 數組轉換成Set
// 將數組轉換成List後,再用List構造Set
set = new HashSet(Arrays.asList(array));
System.out.println("將數組轉換成Set的元素個數為:" + list.size());
// 將Set清空,然後把數組轉換成的list全部add
set.clear();
set.addAll(Arrays.asList(array1));
System.out.println("將數組轉換成Set的元素個數為:" + list.size());
}
}
❹ java中 我想把集合轉化為數組
List<String>list=newArrayList<String>();
list.add("aa");
list.add("bb");
String[]targetArr=newString[list.size()];
list.toArray(targetArr);
for(Strings:targetArr){
System.out.println(s);
}
推薦上面這樣寫。要是按你那這樣寫的話,轉完是Object[] arr,如果這個時候你把它強制轉為String[] 類型會報錯。
❺ java將 json數組轉map,例[{"key":"1"},{"key1":"2"}]轉換成一個map
HashMap<String, String> map = new HashMap<String, String>();
String jsonStr="[{\"key\":\"1\"},{\"key1\":\"2\"}]";
JSONArray jsonArr=JSONArray.fromObject(jsonStr);
for(int i=0;i<jsonArr.size();i++){
JSONObject obj = JSONObject.fromObject(jsonArr.get(i));
Iterator it = obj.keys();
while (it.hasNext()){
String key = String.valueOf(it.next());
String value = (String) obj.get(key);
map.put(key, value);
}
}
System.out.println(map);
❻ java中如何將字元數組轉換成字元串,以逗號分割
方法1:
需要引入Apache Commons組件中的個commons-lang.jar包
String str1=StringUtils.join(ary, ",");
方法2:
格式化
String str2 = String.format("%s,%s,%s", ary);
(6)java數組轉set擴展閱讀:
反之,字元串轉化為字元串數組
語法:stringObject.split(separator,howmany)
例子:
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>
輸出:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
註:如果把空字元串 ("") 用作separator,那麼 stringObject 中的每個字元之間都會被分割。String.split() 執行的操作與Array.join執行的操作是相反的。
❼ Java中Set 和List兩個集合怎樣互相轉化
import java.util.HashSet;import java.util.Set;
public class tes {
public static void main(String[] args) {
//set集合,元素是不重復的。通過equal判斷是否相等
//如果是自定義的對象,需要重寫equal和hashcode方法
Set set = new HashSet();
set.add("sina");
set.add("");
set.add("");
System.out.println(set.toString());
set.remove("");
System.out.println(set.toString());
}
}
======
結果:
[, sina]
[sina]
❽ java,list數組轉換成map
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
publicclassTestArray{
publicstaticvoidmain(String[]args){
/**
*初始化一個List,存放String數組,數組的第一位是amount,第二位是year,第三位是month,第四位是day。
*/
List<String[]>arr=newArrayList<String[]>();
arr.add(newString[]{"89","2015","06","21"});
arr.add(newString[]{"89","2015","06","22"});
arr.add(newString[]{"89","2015","06","23"});
/**
*創建一個StringBuffer臨時存放map.key。
*/
StringBufferkey=newStringBuffer();
/**
*建一個map對象,
*/
Map<String,String>map=newHashMap<String,String>();
for(inti=0;i<arr.size();i++){
//獲取List中的String數組元素。
String[]element=arr.get(i);
//數組的第二位、第三位、第四位拼接成key。
key.append(element[1]).append(element[2]).append(element[3]);
//數組的第一位拼接成value,初始化map。
map.put(key.toString(),element[0]);
//臨時的StringBuffer清空內容以便下次循環繼續使用。
key.delete(0,key.length());
}
//列印map
System.out.println(map.toString());
}
}
輸出效果:
❾ Java中集合轉換為數組: Collection<String> c=new ArrayList<String>( );
c.toArray(new String[c.size( )] );
這裡面的new String[c.size( )]是給了一個長度可定的字元串數組.
Collection的toArray()方法返回的Object[],是不能被強制轉換為子元素類型的 ,String[] strs=(String[])l.toArray();這樣寫會報造型異常.通常toArray(T[] a)這樣寫