Java 无法将一个列表的某些元素复制到其他列表

Java 无法将一个列表的某些元素复制到其他列表,java,list,arraylist,Java,List,Arraylist,我有一个列表,其中包含一些具有零和非零条目的数据。现在我想从条目列表中筛选出非零条目。为此,我创建了一个名为非零条目的列表 private List<FinancialReport> entries; private List<FinancialReport> nonZeroEntries; entries = this.financialReportDao.getAllLedger(ledgerName); // now entries list have 26 en

我有一个列表,其中包含一些具有零和非零条目的数据。现在我想从
条目
列表中筛选出非零条目。为此,我创建了一个名为
非零条目
的列表

private List<FinancialReport> entries;
private List<FinancialReport> nonZeroEntries;

entries = this.financialReportDao.getAllLedger(ledgerName);
// now entries list have 26 entries with zero and nonzero.

for (int i = 0; i < entries.size(); i++) {
            FinancialReport entry = this.entries.get(i);
            if((entry.getCredit()!=entry.getDebit()) )
            {   
             nonZeroEntries.add(entry);
             // it shows error here.
            }
       }
}
私有列表条目;
私有列表非零条目;
分录=this.financialReportDao.getAllLedger(分类账名称);
//现在,条目列表有26个条目,分别为零和非零。
对于(int i=0;i
如您所知

private List<FinancialReport> nonZeroEntries=null;

请检查您的代码,变量nonZeroEntries为null,在向其添加元素之前,您应该执行以下操作:

nonZeroEntries = new ArrayList<FinancialReport>();
nonZeroEntries=newArrayList();

出了什么问题?天哪,我不知道,可能是NPE,你遇到了什么错误?您说过要过滤掉非零的条目,但在
中,如果您正在检查借方=信用对我来说没什么意义?@Helios看到了
的有趣定位它显示空指针,但私有列表非零条目除外;也。但是没有works@PritamTiwari你听说过一种叫做构造函数的东西吗?@PritamTiwari你需要实例化非零项。请参阅更新的答案
if(entry.getCredit() != entry.getDebit())
nonZeroEntries = new ArrayList<FinancialReport>();