String.compareTo возвращает все целые значения int выше и ниже нуля. Поэтому ваш код должен выглядеть так:
@Override
public int compareTo(Osoba o)
{
if (!this.surname.equalsIgnoreCase(o.getSurname()))
{
return this.surname.compareToIngoreCase(o.getSurname());
}
else
{
return this.name.compareToIngoreCase(o.getName());
}
}
Проверка обеих клавиш:
columnsOrRows, ok := mapped["columns"].([]interface{})
if !ok {
columnsOrRows, ok = mapped["rows"].([]interface{})
}
if ok {
for _, columnOrRow := range columnsOrRows {
if columnOrRowValueIsString, ok = columnOrRow.(string); ok {
columnOrRowArray = append(columnOrRowArray, columnOrRowValueIsString)
}
}
}