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)这样写