1. java中类似于[{},{},{}]格式的数组如何转为list
List<Tbconten> list = new ArrayList<Tbconten>();
Tbconten tb;
tb = new Tbconten("01", "jack");
list.add(tb);
tb = new Tbconten("02", "tim");
list.add(tb);
2. Java中有将二维数组转化为二维的List的方法吗即ArrayList<ArrayList<Object>>的形式
没有,二维数组那就用循环遍历吧。
publicstaticvoidmain(String[]args)//NOCHECKSTYLE
{
intm=4;
intn=5;
Integerarray[][]=newInteger[m][n];
List<Integer[]>list_array=Arrays.asList(array);
List<List<Integer>>list_integer=newArrayList<List<Integer>>();
for(inti=0;i<list_array.size();i++)
{
list_integer.add(Arrays.asList(list_array.get(i)));
}
for(List<Integer>innerList:list_integer)
{
for(Integervalue:innerList)
{
System.out.print(value+"");
}
System.out.println();
}
}
3. JAVA/ANDROID 数组转换为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<String , DetailModel> map = new HashMap<String , DetailModel>();
for (String[] strings : datas) {
DetailModel detail = new DetailModel();
detail.setPron(strings[0]);
List<MeanPhrase> li = new ArrayList<MeanPhrase>();
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<DetailModel> resultList = new ArrayList<DetailModel>(map.values());
for (DetailModel detailModel : resultList) {
System.out.println(detailModel);
}
//输出map中的值以及分组结果记录数
System.out.println("======================================");
Set<String> 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()方法的原因,你那不重写的话输出的应该只是对象地址。
4. 在Java中怎样把数组转换为ArrayList
方法一:
ArrayListlist=newArrayList(Arrays.asList(array));
方法二:
publicListgetList(Object[]obj)throwsException{
Listlist=newArrayList();
for(inti=0;i<obj.length;i++)
list.add(obj[i]);
returnlist;
}
5. java怎么将数组转化成arraylist
有一个专门的方法
package test.test1;
import java.util.Arrays;
import java.util.List;
public class Test {
public static void main(String[] args) {
String[] array=new String[3];
array[0]="王利虎";
array[1]="张三";
array[2]="李四";
List<String> list=Arrays.asList(array);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
6. java中数组转为列表的几种方法,推荐第三种
1、 List list = Arrays.asList(array);
2、new ArrayList(Arrays.asList(array));
3、Collections.addAll(arraylist, array);
4、for(Element e : array) { list.add(e);}
5、Use Guava :Lists.newArrayList(aStringArray);
7. java中数组如何转换成List
//小例子
//这里注意的是,不能是基本类型,必须是包装类Byte[]可以。
publicclassDemo{
publicstaticvoidmain(String[]args)throwsException{
String[]arr={"asd","sd","df"};
Listlist=Arrays.asList(arr);
System.out.println(list);
}
}
8. 数组转成List
用一句话。。。好像不太行哦。。。
因为List<int>是不对的,只能是List<Integer>,int是基本数据类型,而Integer是一个包装类。List<>这里面不能是基本数据类型,要是基本数据类型的包装类。
如果数组是Integer[] s = {5,3,4,6,2,7}
就可以用一句话:List<Integer> list = new ArrayList<Integer>(Arrays.asList(s));来实现。
如果数组是int[] s = {5, 3, 4, 6, 2, 7};用一句话我也还没想出来。
9. 为什么java数组转list转出来是一个对象呢
java中一切皆对象!Object是所有对象的基类,用游戏里的话来说就是最终Boss了。要对“一切皆对象”加深理解!
10. 为什么java中的数组转list转出来遍历发现遍历出一个对象
第39行,转为list时,由于List里面不能装int型(但可以装Integer型),所以这里转换把int[]视作为一个成员了
把第35行的int[],改为Integer[]就可以了