string数组转list,Java基础:数组Array转成List的几种方法
string数组转list,Java基础:数组Array转成List的几种方法详细介绍
本文目录一览: 将字符串数组转为List
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class StringArrayToList {
}
Console:
String array converted to List
one
two
three
[one, two, three]
数组格式字符串怎么转换为List类型
直接转换,然后存进去就是了。
String str = "[{\"COL1\": \"{'a':'1'}\", \"COL2\": \"test\"},{\"COL1\": \"1\", \"COL2\": \"2\"}]"; ObjectMapper mapper = new ObjectMapper(); List
如何将string数组转换成集合
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());
string 数组怎么转list
borrow.getReceiptsRoar();//在这一步获取值并进行操作,这里仅写出获取值}}追问:
你的循环没有进去呀!但是我的List里面有值回答:
我调你的代码也进去了。
而且就是在 Borrow borrow = (Borrow) object; 这一行出错了呀!回答:
实在不行的话,写成T-SQL语句,执行SQL查询好了,那个可以使用Object[] borrow = (Object[]) object追问:
//获得下一个流水账号
public String getNextReceiptsRoar(){
String hql="select max(id),receiptsRoar from Borrow group by receiptsRoar";
List list=this.getIbd().findByPropertys(hql, new Object []{});
Object[] str=(Object[])list.get(0);//关键是这一行代码,List里面的值是Object类型的必须要用Object的数组接收才行
System.out.println(str[1]);
String receiptsRoar=str[1].toString();//在这一步获取值并进行操作,这里仅写出获取值
java中数组如何转换成List?
第一种
String[] userid = {"aa","bb","cc"};List
userList = new ArrayList
();Collections.addAll(userList, userid);第二种
String[] userid = {"aa","bb","cc"};List
userList = Arrays.asList(userid);另:Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。
List list = new ArrayList(Arrays.asList(userid));这样操作就可以了。
第三种(最笨的方法):
String[] userid = {"aa","bb","cc"};List
userList = new ArrayList
(userid.length);for(String uid: userid){userList.add(uid);}
public static void main(String[] args) { String[] a={"a","v","b","c","d",}; List
list=new ArrayList
(); for (int i = 0; i < a.length; i++) { list.add(a[i]); } System.out.println(list.size()); }
数组的好像没有。
集合里有一个
Collections.shuffle(List list)这个方法可以把List集合里的元素打乱。
你可以先把数组转为集合。
或者直接就用ArrayList吧。
满意请采纳。
java数组转换成为List。
调用Arrays的asList方法.
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
List
list1 = new ArrayList
(Arrays.asList(ia));
//小例子//这里注意的是,不能是基本类型,必须是包装类Byte[]可以。public class Demo { public static void main(String[] args)throws Exception{ String[] arr = {"asd","sd","df"}; List list = Arrays.asList(arr); System.out.println(list); }}
数组怎样转换成List(T)
java数组转换成为List,调用 java.util.Arrays 的asList方法.
1
2
String[] arr = new String[] {"1", "2"};
List
list = Arrays.asList(arr);
//调用Arrays的asList方法.//asListpublic static
List
asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。 此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素: List stooges = Arrays.asList("Larry", "Moe", "Curly"); 参数:a - 支持列表的数组。 返回:指定数组的列表视图。另请参见:Collection.toArray()具体用法:String[] arr = new String[] {"1", "2"};List list = Arrays.asList(arr);但数组数据类型要一样,没有最直接的转换方法。
@Test
public void test11(){
int[] arr={7,3,5,2,1,9,10,4,6,8};
System.out.println("排序之前:");
// Arrays.sort(arr);
ArrayList
listA = new ArrayList<>();
for(int i=0;i
<arr.length;i++){
listA.add(arr[i]);
}
Collections.sort(listA);
for(Integer sk:listA){
System.out.print("======="+sk);
}
//=====================================================
for (int num : arr) {
System.out.println(num+"");
}
for (int i=0;i
<arr.length-1;i++){
for (int j=0;j
<arr.length-1-i;j++){
if (arr[j]>arr[j+1]){
int temp =arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
System.out.println("排序之后:");
for (int num : arr) {
System.out.println(num+"");
}
}
这要看你的T是什么了,如果T和数组的成员类型一样那就可以直接用
ToList();直接转换
如果类型不同,就需要手动做映射(将数组每一个需要的元素对应到T中)
var list=new List
();//T表示你要转换的目标泛型ForEach(var arry in arrays){ list.Add(new T(){A=arry[0],B=arry[1],c=arry[2]});//A、B、C表示T中的成员}
</arr.length-1-i;j++){
</arr.length-1;i++){
</arr.length;i++){
JAVAANDROID 数组转换为LIST
String[][] datas = {{"aaa","aa1","aa11"},{"bbb","bb1","bb11"},{"ccc","cc1","cc11"},
{"aaa","aa2","aa22"},{"bbb","bb2","bb22"},{"aaa","aa3","aa33"},
{"bbb","bb3","bb33"}};
Map
map = new HashMap
();
for (String[] strings : datas) {
DetailModel detail = new DetailModel();
detail.setPron(strings[0]);
List
li = new ArrayList
();
MeanPhrase mean = new MeanPhrase();
mean.setMean(strings[1]);
mean.setPhrase(strings[2]);
li.add(mean);
detail.setMpList(li);
//如果已存在相同的key,如aaa,则在key对应的对象的list中增加元素
if(map.containsKey(detail.getPron())){
map.get(detail.getPron()).getMpList().addAll(li);
}else{//否则直接新增
map.put(detail.getPron(), detail);
}
}
//将map转为list
List
resultList = new ArrayList
(map.values());
for (DetailModel detailModel : resultList) {
System.out.println(detailModel);
}
//输出map中的值以及分组结果记录数
System.out.println("======================================");
Set
keySet = map.keySet();
for (String string : keySet) {
System.out.println(string+":"+map.get(string).getPron()+":"+map.get(string).getMpList().size());
}
控制台输出结果:
DetailModel [pron=aaa, mpList=[MeanPhrase [mean=aa1, phrase=aa11], MeanPhrase [mean=aa2, phrase=aa22], MeanPhrase [mean=aa3, phrase=aa33]]]
DetailModel [pron=ccc, mpList=[MeanPhrase [mean=cc1, phrase=cc11]]]
DetailModel [pron=bbb, mpList=[MeanPhrase [mean=bb1, phrase=bb11], MeanPhrase [mean=bb2, phrase=bb22], MeanPhrase [mean=bb3, phrase=bb33]]]
======================================
aaa:aaa:3
ccc:ccc:1
bbb:bbb:3
注意:DetailModel [pron=ccc, mpList=[MeanPhrase [mean=cc1, phrase=cc11]]]输出这样的形式是因为我实体类重写了toString()方法的原因,你那不重写的话输出的应该只是对象地址。
public class test {
public static String[][] datas = {{"aaa", "aa1", "aa11"},
{"bbb", "bb1", "bb11"}, {"ccc", "cc1", "cc11"},
{"aaa", "aa2", "aa22"}, {"bbb", "bb2", "bb22"},
{"aaa", "aa3", "aa33"}, {"bbb", "bb3", "bb33"}};
public static List
mpList;
// pron = "aaa", mean="aa1", phrase="aa11"
public static class MeanPhrase {
public String pron, mean, phrase;
public MeanPhrase(String pron, String mean, String phrase) {
this.pron = pron;
this.mean = mean;
this.phrase = phrase;
}
}
public static void main(String[] args) {
for (int i = 0; i < datas.length; i++) {
MeanPhrase meanPhrase = new MeanPhrase(datas[i][0],datas[i][1],datas[i][2]);
mpList.add(meanPhrase);
}
}
}
没什么简便方法 遍历这个数组然后封装到DetailModel类里面,封装好一个就用list.add加一个
datas转String
1、下载个Google的gson包,
Gson gson = new Gson();
List
list = gson.fromJson(str, new TypeToken
<list
>(){}.getType());
2、下在json包
使用JSONObject.
</list
怎么把string数据加入list中
用类似这样的代码就可以了
List
strs=new ArrayList
();
String str1="hello";
String str2="world";
strs.add(str1);//通过add方法
strs.add(str2);
用类似这样的代码就可以了
List
strs=new ArrayList
();
String str1="hello";
String str2="world";
strs.add(str1);//通过add方法
strs.add(str2);
Javascript具有的数据类型。
有5种基本数据类型:number(整形和浮点型)、string、null、boolean和undefined。此外还有一种复杂的数据类型-Object,Object本质上是由一组无序的名值对象组成的,如Date对象是一个日期和时间类型。
说明:字符串,用一对单引号(' ')或双引号(" ")及引号内的字符构成,引号中间的部分可以任意多个,也可以是没有字符的空字符串。字符串中如果字符包含了双引号,则其外部应该由单引号标示,反之相同。
例如:"This's test","Welcome 'to' you'"等。
String对象是动态对象,需要创建对象实例后才能引用它的属性和方法。在创建一个String对象变量时,可以使用new运算符来创建,也可以直接将字符串赋给变量。例如:strValue="Hello"与strVal=new String("hello")是等价的。
Java基础:数组Array转成List的几种方法
代码片段(3)[全屏查看所有代码]1. [代码]数组->List (StringArrayTest.java) import java.util.Arrays; import java.util.List; import java.util.ArrayList; public class StringArrayTest { public static void main(String[] args) { String[] words = {"ace", "boom", "crew", "dog", "eon"}; List
wordList = Arrays.asList(words); for (String e : wordList) { System.out.println(e); } } }2. [代码]比较傻的做法 String[] words = { ... }; List
list = new ArrayList
(words.length); for (String s : words) { list.add(s); }3. [代码]这方法也还可以 import java.util.Collections; List myList = new ArrayList(); String[] myStringArray = new String[] {"Java", "is", "Cool"}; Collections.addAll(myList, myStringArray);
Java基础:数组Array转成List的几种方法
// 貌似只有2楼说的这种方法int[] i = {12,3,44,56,42,123};ArrayList
list = new ArrayList
();for(int j = 0; j < i.length; j++) { list.add(i[j]);}
代码片段(3)[全屏查看所有代码]1. [代码]数组->List (StringArrayTest.java) import java.util.Arrays; import java.util.List; import java.util.ArrayList; public class StringArrayTest { public static void main(String[] args) { String[] words = {"ace", "boom", "crew", "dog", "eon"}; List wordList = Arrays.asList(words); for (String e : wordList) { System.out.println(e); } } }2. [代码]比较傻的做法 String[] words = { ... }; List list = new ArrayList(words.length); for (String s : words) { list.add(s); }3. [代码]这方法也还可以 import java.util.Collections; List myList = new ArrayList(); String[] myStringArray = new String[] {"Java", "is", "Cool"}; Collections.addAll(myList, myStringArray);
好像只能一个个把数组里的数据添加到集合里去啊