Use any one of the below condition before updating the property valueSling API
String val = "test";
ModifiableValueMap properties = resource.adaptTo(ModifiableValueMap.class);
if(modifiableValueMap.get("someproperty").getClass().isArray()) {
modifiableValueMap.put("someproperty", new String[]{val})...