Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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
Java ArrayList<;ArrayList<;性格>&燃气轮机;转换为ArrayList<;ArrayList<;字符串>&燃气轮机;_Java_String_Multidimensional Array_Arraylist - Fatal编程技术网

Java ArrayList<;ArrayList<;性格>&燃气轮机;转换为ArrayList<;ArrayList<;字符串>&燃气轮机;

Java ArrayList<;ArrayList<;性格>&燃气轮机;转换为ArrayList<;ArrayList<;字符串>&燃气轮机;,java,string,multidimensional-array,arraylist,Java,String,Multidimensional Array,Arraylist,为清楚起见: spielbrettUmwandeln:游戏板转换 umgewandeltesSpielbrett:转换板 public ArrayList<ArrayList<String>> spielbrettUmwandeln(ArrayList<ArrayList<Character>> spielbrett) { ArrayList<ArrayList<String>> umgewandeltesSpiel

为清楚起见:

spielbrettUmwandeln:游戏板转换

umgewandeltesSpielbrett:转换板

public ArrayList<ArrayList<String>> spielbrettUmwandeln(ArrayList<ArrayList<Character>> spielbrett)
{
    ArrayList<ArrayList<String>> umgewandeltesSpielbrett = new ArrayList<ArrayList<String>>();

    // populate strings

    StringBuilder builder = new StringBuilder();

    for(String string : umgewandeltesSpielbrett) {
        builder.append(string).append(',');
    }

    if(builder.length() > 0) {
        builder.deleteCharAt(builder.length() - 1);
    }

    System.out.println(builder);
    return umgewandeltesSpielbrett;
}
public ArrayList spielbrettUmwandeln(ArrayList spielbrett)
{
ArrayList umgewandeltesSpielbrett=新的ArrayList();
//填充字符串
StringBuilder=新的StringBuilder();
用于(字符串:umgewandeltesSpielbrett){
append(string.append(',');
}
如果(builder.length()>0){
builder.deleteCharAt(builder.length()-1);
}
System.out.println(生成器);
返回umgewandeltesSpielbrett;
}
2D-
ArrayList
应转换为2D-
ArrayList


我搜索了很长时间才意识到这一点,但我的研究没有帮助。

这里有一个建议,假设您的
Character
类有一个
toString()
方法

ArrayList<ArrayList<String>> umgewandeltesSpielbrett = new ArrayList<ArrayList<String>>();

// populate strings
for( ArrayList<Character> listIn : spielbrett){
    ArrayList<String> listOut = new ArrayList<String>();
    for(Character c : listIn)
       listOut.add(c.toString());
    umgewandeltesSpielbrett.add(listOut);
}
public ArrayList spielbrettUmwandeln(ArrayList spielbrett){
ArrayList umgewandeltesSpielbrett=新的ArrayList();
for(ArrayList x:spielbrett){
ArrayList=新建ArrayList();
用于(字符c:x)
list.add(Character.toString(c));
umgewandeltesSpielbrett.添加(列表);
}
返回umgewandeltesSpielbrett;
}

HashtagJava???您已经发明了一种新方法,可以将标签强制添加到标题中。祝贺您。
ArrayList
中应该包含什么?举一个输入和输出的例子。你能不能在列表中循环并为每个ArrayList创建一个新的ArrayList?这似乎是一个非常简单的逻辑,除非我弄错了你的目标。
public class Character {
   String firstName;
   String lastName;

   public String toString() {
      return firstName + " " + lastName;
   }
}
public ArrayList<ArrayList<String>> spielbrettUmwandeln(ArrayList<ArrayList<Character>> spielbrett) {
    ArrayList<ArrayList<String>> umgewandeltesSpielbrett = new ArrayList<>();
    for (ArrayList<Character> x : spielbrett) {
        ArrayList<String> list = new ArrayList<>();
        for (Character c : x)
            list.add(Character.toString(c));
        umgewandeltesSpielbrett.add(list);
    }
    return umgewandeltesSpielbrett;
}