首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数组列表中读取数据,拆分并存储在另一个数组列表中

从数组列表中读取数据,拆分并存储在另一个数组列表中
EN

Stack Overflow用户
提问于 2015-10-21 16:42:06
回答 1查看 1.2K关注 0票数 0

在逐行读取文本文件中的数据时,我面临一个问题,将其存储在数组中。我必须从arraylist[0]读取数据,我必须对这些数据执行split操作,并且必须将数据存储在不同的数组中。

代码语言:javascript
复制
public class StatsOnData {
public static void main(String args[]) throws IOException {

    String gender;


     BufferedReader in = new BufferedReader(new FileReader("file path"));
        String str;

        List<String> list = new ArrayList<String>();`enter code here`
        while((str = in.readLine()) != null){
            list.add(str);
        }

        String[] stringArr = list.toArray(new String[0]);
        System.out.println(list.size());


        //spliting the array into a sub array
        StringBuilder temp = new StringBuilder();
        for(int i=1; i <= list.size(); i++){
           for( int j = 0; j < list[i]; j++){

              String line = null;

            while ((line = .readLine()) != null) {
                String[] values = line.split("|");
                for (String str1 : values) {
                    System.out.println(str);
                }

           }

        }
EN

回答 1

Stack Overflow用户

发布于 2015-10-21 16:56:13

若要以拆分形式打印每一行的内容,

代码语言:javascript
复制
for(int i=1; i <= list.size(); i++)
{
      String line = list.get (i) ;
      String[] values = line.split("|");
      for (String str1 : values) 
      {
                System.out.print(str);
      }
}

你甚至可以用地图

代码语言:javascript
复制
Map<String,List<String>> genderNameList = new HashMap<String,List<String>>();
for(int i=1; i <= list.size(); i++)
{
      String line = list.get (i) ;
      String[] values = line.split("|");
      //assuming it won't be null 
      genderNameList.get ( values[1]).add(values[0]);// need tot take care about null 
}

如果你的弦和彼得一样

代码语言:javascript
复制
List<Person> listOfObj = new ArrayList<Person> ();
for(int i=1; i <= list.size(); i++)
{
      String line = list.get (i) ;
      String[] values = line.split("|");
      //assuming it won't be null 
      Person p = new Person ( values) ;

}

人可以如下所示:

代码语言:javascript
复制
Class Person {
  private String name;
  private String gender;
  private int age; 

  //provide gettter and setter for all such fields. 
  Person ( String [] values)
  {
     name = values[0];
     gender = values[1];
     age = Integer.valuesOf ( values[2]) ;

    .... 
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33264827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档