Java 在自定义Arraylist中拆分2列csv字符串

Java 在自定义Arraylist中拆分2列csv字符串,java,android,sqlite,csv,arraylist,Java,Android,Sqlite,Csv,Arraylist,我在sqlite数据库单元格中有以下字符串 1492972200000, 67.529999 1492367400000, 66.400002 1491762600000, 64.949997 1491157800000, 65.68 1490553000000, 65.860001 1489948200000, 64.980003 1489343400000, 64.870003 1488738600000, 64.93 1488133800000, 64.25 1487615400000,

我在sqlite数据库单元格中有以下字符串

1492972200000, 67.529999
1492367400000, 66.400002
1491762600000, 64.949997
1491157800000, 65.68
1490553000000, 65.860001
1489948200000, 64.980003
1489343400000, 64.870003
1488738600000, 64.93
1488133800000, 64.25
1487615400000, 64.620003
1486924200000, 64.620003
1486319400000, 64.00
1485714600000, 63.68
1485109800000, 65.779999
1484591400000, 62.740002
1483900200000, 62.700001
1483381800000, 62.84
1482777000000, 62.139999
1482085800000, 63.240002
1481481000000, 62.299999
1480876200000, 61.970001
1480271400000, 59.25
1479666600000, 60.529999
1479061800000, 60.349998
1478457000000, 59.02
1477852200000, 58.709999
1477247400000, 59.869999
1476642600000, 59.66
我想用“时间”和“价值”在自定义Arraylist中拆分这些

另外,有人能告诉我这种格式的简单记事本的显示因素吗

以及这种格式的记事本++和android studio logger

它可能有助于制作正则表达式


谢谢

我想说的是创建一个简单的POJO类

class MyClass {
    private Date time;
    private Double value;

    public MyClass(String record) {
        values = record.split(',');
        time = new Date(new Long(values[0]));
        value = new Date(new Double(values[1]));
    }
    //Getters and setters for above    
}
然后,您可以编写代码来解析每条记录,为它们创建新对象,并添加到数组列表中。这就是大多数ORM系统的工作方式

ArrayList<MyClass> myList = new ArrayList<MyClass>();

if (cursor.moveToFirst()) {
     do {
            String dataColumn = cursor.getString(Contract.Quote.POSITION_HISTORY);
            myObj = new MyClass(dataColumn);
            myList.append(myObj);


        } while (cursor.moveToNext());
    }
    cursor.close();

    //myList holds the list of items you want.
    //This way adding new field in DB can be managed easily. 
    //Separation of concern - basic principle in OO design
}
ArrayList myList=new ArrayList();
if(cursor.moveToFirst()){
做{
String dataColumn=cursor.getString(Contract.Quote.POSITION\u历史);
myObj=新的MyClass(dataColumn);
myList.append(myObj);
}while(cursor.moveToNext());
}
cursor.close();
//myList保存您想要的项目列表。
//通过这种方式,在数据库中添加新字段可以很容易地进行管理。
//关注点分离——面向对象设计的基本原则
}
希望有帮助

ArrayList<MyClass> myList = new ArrayList<MyClass>();

if (cursor.moveToFirst()) {
     do {
            String dataColumn = cursor.getString(Contract.Quote.POSITION_HISTORY);
            myObj = new MyClass(dataColumn);
            myList.append(myObj);


        } while (cursor.moveToNext());
    }
    cursor.close();

    //myList holds the list of items you want.
    //This way adding new field in DB can be managed easily. 
    //Separation of concern - basic principle in OO design
}