有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从ArrayList获取每个字符串

我想从ArrayList中获取一个字符串,但它包含输入文件夹中的行。我如何正确地拆分它们以获得所有元素

我的程序如下所示:

private static ArrayList<String> lista;

static void fileReading() {
    inp = new LineNumberReader(new BufferedReader(new InputStreamReader(new FileInputStream(inFileNev), "ISO8859-1")));

    String sor;
    while ((sor = inp.readLine()) != null) {

    lista.add(sor);
    lista.add(System.getProperty("line.separator"));   
}

在另一种方法中,我如何得到这个列表,它只列出一个字符串而不列出行

编辑:

Vineet Verma你的代码很棒,但它给了我一个很棒的字符串,我需要知道其中字符串的索引,以后再替换它们,我不能只用一个字符串就完成

如果我用这个,它仍然不起作用:

    String[] temp=null;
for(String s : lista) {
   temp = s.split("\\W+"); 
} 

System.out.println(temp);

我得到:[Ljava.lang.String;@6ef53890

我得到了很多:[Ljava.lang.String;@6ef53890

如果我用这个:

   String str ="" ;
    for(int i=0; i<lista.size(); i++){
     str+=lista.get(i)+" ";

  String[] temp = new String[str.length()];
  for(int i=0; i < str.length(); i++) {
       temp[i]=str.valueOf(i);
       System.out.println(temp[i]);         
  }

我只知道数字,不知道如何从str中获取字符串


共 (1) 个答案

  1. # 1 楼答案

    使用以下代码解决您的问题:

    用另一种方法

    public String convertToString(ArrayList<String> al)
    {
    String str ="" ;
    for(int i=0; i<al.size;i++){str+=al.get(i)+" ";}
    return str;
    }
    

    如果我正确理解你的问题,那么这就是解决方案