static boolean namesEqual(Name name1, Named name2) { if (name1 != null) { String firstWord = name1.getWords().get(0); if (firstWord.startsWith("_")) { name1.setWord(0, firstWord.substring(1, firstWord.length())); //remove the underscore } } return Objects.equals(name2.getName(), name1); } }