Java Can';t将字符串解析为Long并在列表中使用它

Java Can';t将字符串解析为Long并在列表中使用它,java,android,Java,Android,我在longgetJan()中得到了一些值来自服务器,并且必须格式化此值,以便我有一些逗号,看起来更好。并将该值放入接受long的列表中,但DecimalFormat返回字符串。我必须隐藏到long,这样我才能把它们放在我的列表中。我尝试了Long.valueOf()和Long.parseLong()但没有显示值 对于这篇文章,我只给出了一个值,但在将来,我将更多地解释为什么我要循环浏览这个列表 我的代码: List<Entry> lista = new ArrayList<&

我在long
getJan()中得到了一些值来自服务器,并且必须格式化此值,以便我有一些逗号,看起来更好。并将该值放入接受long的列表中,但DecimalFormat返回字符串。我必须隐藏到long,这样我才能把它们放在我的列表中。我尝试了
Long.valueOf()
Long.parseLong()
但没有显示值

对于这篇文章,我只给出了一个值,但在将来,我将更多地解释为什么我要循环浏览这个列表

我的代码:

List<Entry> lista = new ArrayList<>();

        NumberFormat myFormat = NumberFormat.getNumberInstance(Locale.US);
        myFormat.setGroupingUsed(true);


        DecimalFormat decimalFormat = new DecimalFormat("#.00");
        decimalFormat.setGroupingUsed(true);
        decimalFormat.setGroupingSize(3);
        Long jan = Long.parseLong(decimalFormat.format(netWorthPerMonth.getJan()));
     //   Log.i(TAG, "setSingleLineChart: " + jan);

        List<Long> listOfMonth = new ArrayList<>();
        listOfMonth.add(jan);
        

        for (int i = 0; i<  handleXAxis().size();i++){
            lista.add(new Entry(i, listOfMonth.get(i) ));
        }
List lista=new ArrayList();
NumberFormat myFormat=NumberFormat.getNumberInstance(Locale.US);
myFormat.setGroupingUsed(true);
DecimalFormat DecimalFormat=新的DecimalFormat(#.00”);
decimalFormat.setGroupingUsed(真);
decimalFormat.setGroupingSize(3);
Long jan=Long.parseLong(decimalFormat.format(netWorthPerMonth.getJan());
//Log.i(标签,“设置单线图:”+jan);
List listOfMonth=new ArrayList();
添加月份列表(一月);
对于(int i=0;i
A或an不能有任何十进制值。对于十进制值,必须使用或。但是,如果要格式化该值并显示在列表中,则可能应该使用。

长值没有“格式化”。如果希望以特定格式显示long,则在显示数据时需要使用十进制格式。当你移动它的时候就不会了。