java 中怎么给list数组赋值

java 中怎么给list数组赋值,第1张

用List的 toArray(T[] t) 方法就行。

例子 整数和字符串,其它都一样。

List<Integer> a=new LinkedList<Integer>();
        for(int i=0;i<50;i++)
            aadd(i);
         
        Integer[] b=new Integer[asize()];
        b=atoArray(b);
         
        Systemoutprintln(ArraystoString(b));
         
        List<String> c=new LinkedList<String>();
        StringBuilder sb=null;
        for(int i=0;i<50;i++){
            sb=new StringBuilder();
            for(int j=0;j<10;j++)
               sbappend((char)((Mathrandom()26)+65));
            cadd(sbtoString());
        }  
        String[] d=new String[csize()];
        d=ctoArray(d);
        Systemoutprintln(ArraystoString(d));

  来自网友的分享,希望能帮到你

这个有点不是太清楚,list中名为a的元素,那就是a了,你说的是map中的a 替换吧,
那样list2set('a',list1get('a')),就可以了,
是不是类似这个意思,String a='123';
List<String> list1=new ArrayList<String>();
List<String> list2=new ArrayList<String>();
list1add(a);
a='4567';
list2add(a);
你想把list1中a元素的值替换为list2的a元素的值?这样其实是不行的,因为这里面的a相当于个中间引用,真正存进去的是‘123’和‘4567’,list1,list2里面存在的就只有这个值,没有a,这是由于java机制是值copy过去的,是不能这样使用的,你可以使用map

for(int i = 0;i<listAlength();i++)
{
for(int y = i;y<listBlength;y++)
{
if(listAget(i) == listBget(y))
{
int numOne = listAget(i);
int numTwo = listBget(y);
break;
}
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13385665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存