Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
arraylist<;字符串>;用java编写数组_Java_Arrays - Fatal编程技术网

arraylist<;字符串>;用java编写数组

arraylist<;字符串>;用java编写数组,java,arrays,Java,Arrays,如果arrayList: [a b c d,e f g h, i j k l] 我想把它们分离成一个数组: temp_array[0]=a temp_array[1]=b temp_array[2]=c temp_array[3]=d 我使用多维数组(2d数组)和split()方法完成了如下操作: static ArrayList<String> letter = new ArrayList<String>(); temp_array = new String[let

如果arrayList:

[a b c d,e f g h, i j k l]
我想把它们分离成一个数组:

temp_array[0]=a
temp_array[1]=b
temp_array[2]=c
temp_array[3]=d
我使用多维数组(2d数组)和split()方法完成了如下操作:

static ArrayList<String> letter = new ArrayList<String>();
temp_array = new String[letter.size()][];
for(int i=0; i<letter.size();i++)
{


    String temp = output_list.get(i);
    temp_array[i] = temp.split(" ");
}   
static ArrayList letter=new ArrayList();
临时数组=新字符串[letter.size()][];
for(int i=0;i
ArrayList
有一个
toArray(T[])
方法,您可以这样使用它来获得所需的数组:

String[] temp_array = new String[letter.size()];
letter.toArray(temp_array);
ArrayList
有一个
toArray(T[])
方法,您可以像这样使用该方法来获取所需的数组:

String[] temp_array = new String[letter.size()];
letter.toArray(temp_array);
那么:

String[] strarr = (String[])letter.toArray();
那么:

String[] strarr = (String[])letter.toArray();

听起来你需要使用一个临时列表来存储它。另外,这个问题是家庭作业吗

static ArrayList<String> letter = new ArrayList<String>(); // Your input

ArrayList<String> output = new ArrayList<String>();
for(String str : letter) {
  String[] tmp = str.split("\\s"); // Whitespace regex
  for(String s : tmp) {
    output.add(s); // Put the letter into the list
  }
}

// Convert to an array
String[] finalArray = output.toArray(new String[output.size()]); 
static ArrayList letter=new ArrayList();//您的输入
ArrayList输出=新的ArrayList();
for(字符串str:letter){
字符串[]tmp=str.split(“\\s”);//空格正则表达式
for(字符串s:tmp){
output.add(s);//将字母放入列表中
}
}
//转换为数组
字符串[]finalArray=output.toArray(新字符串[output.size()]);

听起来你需要使用一个临时列表来存储它。另外,这个问题是家庭作业吗

static ArrayList<String> letter = new ArrayList<String>(); // Your input

ArrayList<String> output = new ArrayList<String>();
for(String str : letter) {
  String[] tmp = str.split("\\s"); // Whitespace regex
  for(String s : tmp) {
    output.add(s); // Put the letter into the list
  }
}

// Convert to an array
String[] finalArray = output.toArray(new String[output.size()]); 
static ArrayList letter=new ArrayList();//您的输入
ArrayList输出=新的ArrayList();
for(字符串str:letter){
字符串[]tmp=str.split(“\\s”);//空格正则表达式
for(字符串s:tmp){
output.add(s);//将字母放入列表中
}
}
//转换为数组
字符串[]finalArray=output.toArray(新字符串[output.size()]);
试试这个

    ArrayList<String> a=new ArrayList<String>();
    a.add("a");a.add("b");a.add("c");a.add("d");a.add("e");
    a.add("j");a.add("i");a.add("h");a.add("g");a.add("f");
    String [] countries = a.toArray(new String[a.size()]);
    for(int i=0;i<a.size();i++){
        countries[i]=a.get(i);
    }
    for(int j=0;j<countries.length;j++)
    System.out.println("countries["+j+"]= "+countries[j]);
ArrayList a=新的ArrayList();
a、 添加(a);a.添加(b);a.添加(c);a.添加(d);a.添加(e);
a、 添加(“j”);a.add(“i”);a.add(“h”);a.add(“g”);a.add(“f”);
String[]countries=a.toArray(新字符串[a.size()]);
对于(inti=0;i试试这个

    ArrayList<String> a=new ArrayList<String>();
    a.add("a");a.add("b");a.add("c");a.add("d");a.add("e");
    a.add("j");a.add("i");a.add("h");a.add("g");a.add("f");
    String [] countries = a.toArray(new String[a.size()]);
    for(int i=0;i<a.size();i++){
        countries[i]=a.get(i);
    }
    for(int j=0;j<countries.length;j++)
    System.out.println("countries["+j+"]= "+countries[j]);
ArrayList a=新的ArrayList();
a、 添加(a);a.添加(b);a.添加(c);a.添加(d);a.添加(e);
a、 添加(“j”);a.add(“i”);a.add(“h”);a.add(“g”);a.add(“f”);
String[]countries=a.toArray(新字符串[a.size()]);

对于(int i=0;i这里有一个单行解决方案。因为你知道它们都是字母,所以你可以这样做:

List<String> input = Arrays.asList("a b c d", "e f g h", "i j k l");
System.out.println(input);

// Here's the one line:
String[] letters = input.toString().replaceAll("(\\[|\\])", "").split("\\b\\W+\\b");

System.out.println(Arrays.toString(letters));

这是一个单行解决方案。因为你知道它们都是字母,所以你可以这样做:

List<String> input = Arrays.asList("a b c d", "e f g h", "i j k l");
System.out.println(input);

// Here's the one line:
String[] letters = input.toString().replaceAll("(\\[|\\])", "").split("\\b\\W+\\b");

System.out.println(Arrays.toString(letters));

我不认为每次在循环中都需要用新的字符串双数组初始化temp_数组。实际上这不是我所做的。我把它放在了循环外。对不起,这个错误。我不认为每次在循环中都需要用新的字符串双数组初始化temp_数组。实际上不是我所做的。我把它放在了循环外。对不起,错了。没有这不是家庭作业。我自己在学习。这是否意味着我需要使用ArrayList进行输出,而无法放入单个数组?@Roubie您可以将其放入数组中,但数组不会像ArrayList那样自动调整大小。您可以用数组替换我的变量
output
,但您需要某种方法来推断数组的长度你需要的数组。不,这不是家庭作业。我自己在学习。这是否意味着我需要使用ArrayList进行输出,而无法放入单个数组?@Roubie你可以将其放入数组,但数组不会像ArrayList那样自动调整大小。你可以用数组替换我的变量
输出
,但你需要一些way来推断所需数组的长度。