当前位置: 首页 > 知识库问答 >
问题:

在ArrayList上使用contains方法时出现NullPointerException

傅阳炎
2023-03-14
private void addWordsFromFile(File fi){
FileResource f = new FileResource(fi);
String file = fi.getName();
System.out.println(file);
 for(String s : f.words()){
  System.out.println(s);
  ArrayList<String> fileList = myMap.get(s);
  if(!fileList.contains(file)){
    fileList.add(file);
    myMap.put(s, fileList);
    }       
  else{
    break;
    }
}

共有1个答案

符风畔
2023-03-14

mymap.get(s)返回null

检查条件是否(fileList==null){....throw exception....}

 类似资料:
  • 问题内容: 我有一个,并向其中添加了一个数组。 假设我想知道是否包含一个不使用的数组,因为我将从另一个类调用它。因此,我在其中创建了一个新数组… …但是即使将其添加到列表中,它也会返回false ,并且包含与完全相同的数组。 有没有一种方法可以使用contains,这样我就可以检查是否其中的元素之一具有数组值? 问题答案: 数组只能与Arrays.equals()比较。 您可能需要ArrayLis

  • 如果ArrayList中还没有,我希望将添加到ArrayList中,但由于某些原因,它无法工作。在本例中,arrlist是,arr是。此代码位于for循环中,其中arr在循环中定义,因此arr中的值会更改。即使我打印出arrlist并且它有arr,代码总是说arrlist不包含arr。是否有其他方法可以检查ArrayList是否包含?

  • 问题内容: 假设我创建一个对象并将其添加到我的对象中ArrayList。如果我随后使用完全相同的构造函数输入创建另一个对象,则该方法将两个对象评估为相同吗?假设构造函数对输入没有任何有趣的事情,并且存储在两个对象中的变量相同。 请问该如何实现退货? 问题答案: ArrayList 列表接口。 如果你在中查找该方法,则会看到它使用该方法来评估两个对象是否相同。

  • 问题内容: 我执行了以下代码,发现输出为。 我想知道它的行为以及为什么输出是。 问题答案: 您还需要覆盖方法。这两种方法都用于适当的功能,因此必须被覆盖在 用户定义的类 ,如果你制作的作为,其他的类习惯并没有两个不同的可被视为与它们的将永远是不同的,并且肯定会在情况下总是返回。

  • 问题内容: 现在,我有一个包含以下代码的程序: 就遍历ArrayList而言,我这样做是否正确? 我得到的错误是: 我将显示其余的代码,但内容相当广泛,如果我没有正确进行迭代,我将认为唯一的可能性是我没有正确初始化。 问题答案: 就遍历Arraylist而言,我这样做是否正确? 否:通过在每次迭代中调用两次,您将始终获得新的迭代器。 编写此循环的最简单方法是使用for- each 构造: 至于 您

  • 我正在尝试做一个程序,可以添加客户的姓名,年龄,联系电话和电子邮件。我想搜索用户想要的名字,但即使我输入了完全相同的名字,它也不会搜索这个名字。我怎样才能解决这个问题? 这是我的代码: