Java 爪哇<;整数、字符串、字符串、字符串>;txt文件中数据的收集和操作

Java 爪哇<;整数、字符串、字符串、字符串>;txt文件中数据的收集和操作,java,string,collections,integer,Java,String,Collections,Integer,我使用了这个链接中的信息,但是我在其他方面有很多问题。 我有一个.txt文件,其中包含如下数据: 1 WORD1 WORD11 WORD111 2 WORD2 WORD22 WORD222 3 WORD3 WORD33 WORD333 public class Row { private String col1; private String col2; private String col3; // ... getter & setter }

我使用了这个链接中的信息,但是我在其他方面有很多问题。

我有一个.txt文件,其中包含如下数据:

1 WORD1 WORD11 WORD111

2 WORD2 WORD22 WORD222

3 WORD3 WORD33 WORD333
public class Row {
    private String col1;
    private String col2;
    private String col3;

    // ... getter & setter
}
我想要的是:

  • k=从1到x生成的数字(取决于txt文件中的行-我可以处理)
  • 显示k(作为WORD1或WORD2或…)我的意思是:
    System.out.println(1)->输出:WORD1
  • 在从键盘“WORD11”和“WORD111”读取之后,如果输入的WORD11和WORD111与文件中的word相同,则返回true

我不知道如何处理这些数据。第二点似乎是最困难的,但我不知道应该使用什么集合(映射、数组、列表等)。任何信息都会有帮助

简单的方法是定义一个表示一行的类,如下所示:

1 WORD1 WORD11 WORD111

2 WORD2 WORD22 WORD222

3 WORD3 WORD33 WORD333
public class Row {
    private String col1;
    private String col2;
    private String col3;

    // ... getter & setter
}
然后使用此类创建一个映射:
map rows=newhashmap()

为了改进类,可以保持列的灵活性

public class Row {
    private List<String> cols = new ArrayList<String>();

    // ... getter & setter etc.
}
公共类行{
private List cols=new ArrayList();
//…getter和setter等。
}

创建一个带有数字、word1、word11和word111的对象,读取数据时,在集合或hashmap中创建此对象。当用户输入word11,text时,您只需要将文本与对象的成员进行比较

莫里茨·彼得森(Moritz Petersen)在回答中提出了一个简单的问题