-3

是否可以在第 6 行使用逻辑运行以下代码?

public class arraylist{
    public static void main(String args{}){
        String s[]={"Sam","Tom","Jerry"};
        ArrayList al=new ArrayList();
        al.add(s);//i want this type of logic so i can add the elements of string once.is it possible?
    }

    Iterator it=al1.iterator();
    while(it.hasNext())
    {

        String element=String.valueOf(it.next());
        System.out.print("Element"+element);
    }
}
4

7 回答 7

7

改变al.add(s);al.addAll(Arrays.asList(s)); 你应该一切准备就绪。

于 2013-09-11T19:21:43.123 回答
3

尝试以下操作:

ArrayList<String> al = new ArrayList<String>(Arrays.asList(s));
于 2013-09-11T19:21:03.697 回答
0

正如许多人已经建议的那样,使用 Arrays.asList。但在代码工作之前,您仍然需要修复格式,因为您在 main 方法之外有代码,该代码引用了 main 方法中的数组列表变量。

    public static void main(String[] args){

    String s[]={"Sam","Tom","Jerry"};
    ArrayList al=new ArrayList();
    al.add(Arrays.asList(s));

    Iterator it=al.iterator();
    while(it.hasNext())
    {

        String element=String.valueOf(it.next());
        System.out.print("Element"+element);
    }
}
于 2013-09-11T19:28:53.720 回答
0

你的问题有答案。

当您说要将数组转换为列表时

于 2013-09-11T19:24:34.323 回答
0

al.add(s);//i want this type of logic so i can add the elements of string once.is it possible ?
是的。这是可能的。您可以添加任何对象以ArrayList包括数组对象。
但是在迭代ArrayList对象时,您将通过调用获得一个数组元素it.next()。所以输出将String representation of array object不是数组元素
所以试试这个

String s[]={"Sam","Tom","Jerry"};
ArrayList<String> al=Arrays.asList(s);        
Iterator it=al.iterator();
while(it.hasNext())
{
    String element=String.valueOf(it.next());
    System.out.print("Element"+element);
}
于 2013-09-11T19:24:41.473 回答
0

元素[] 数组 = {新元素(1),新元素(2),新元素(3)};

ArrayList arr=new ArrayList(Arrays.asList(array))

于 2015-08-30T17:20:06.750 回答
0

我执行以下操作将数组存储在 ArrayList 中。声明是:

ArrayList<String[]> training = new ArrayList<String[]>();


要输入单词并添加它:

String input = sc.nextLine();
s1 = input.split(" ");
training.add(s1);


split 方法用空格分割字符串,并将每个单词存储在数组 s1 中的相应索引中,数组 s1 已经声明为程序所需的大小。“sc”是已经声明的扫描器对象。可以使用以下方法访问各个数组:

String s4[] = training.get(index_of_array_you_want);
于 2015-08-30T16:28:21.493 回答