我想使用SuperCSV CellProcessor用逗号作为小数分隔符(','而不是'.')解析double.
我想将第一个元素(0,35)解析为Double
0,35;40000,45
Run Code Online (Sandbox Code Playgroud)
我尝试过类似的东西:
/** FRENCH_SYMBOLS */
private static final DecimalFormatSymbols FRENCH_SYMBOLS = new DecimalFormatSymbols(Locale.FRANCE);
DecimalFormat df = new DecimalFormat();
df.setDecimalFormatSymbols(FRENCH_SYMBOLS);
final CellProcessor[] processors = new CellProcessor[] {
new NotNull(new ParseDouble(new FmtNumber(df))),
new NotNull(new ParseBigDecimal(FRENCH_SYMBOLS)) };
Run Code Online (Sandbox Code Playgroud)
ParseBigDecimal工作正常,但parseDouble似乎不起作用,它给了我一个异常:org.supercsv.exception.SuperCsvCellProcessorException:'0,35'无法解析为Double
有一张下表,我需要获取最大日期为 2 的行
REMUN_ID HISTO_ID DATE_MAJ STATUT
2122 7005 08/27/2014 11:10:23 2
1603 5486 08/27/2014 11:10:21 1
2122 5151 08/27/2014 11:08:36 1
1603 4710 08/27/2014 11:08:32 2
Run Code Online (Sandbox Code Playgroud)
我需要使用此请求获取具有最大日期的行并按 REMUN_ID 分组结果
REMUN_ID HISTO_ID DATE_MAJ STATUT
2122 7005 08/27/2014 11:10:23 2
1603 5486 08/27/2014 11:10:21 1
2122 5151 08/27/2014 11:08:36 1
1603 4710 08/27/2014 11:08:32 2
Run Code Online (Sandbox Code Playgroud)
结果 :
REMUN_ID DATE_MAJ
2122 08/27/2014 11:10:23
1603 08/27/2014 11:10:21
Run Code Online (Sandbox Code Playgroud)
我需要调整请求以仅从该结果中获取 statut = 2 的行
我的目的是得到下面的结果,第一个的子查询只得到那些状态为 2 的结果。
REMUN_ID DATE_MAJ
2122 08/27/2014 11:10:23
Run Code Online (Sandbox Code Playgroud)
PS:如果我使用了我会得到这些结果的条款:
REMUN_ID DATE_MAJ …Run Code Online (Sandbox Code Playgroud)