Consider the following keys (under_score) and fields (lowerCamel):
keys   = ["opened_by","ticket_owner","close_reason"]
fields = ["openedBy","ticketOwner","closeReason"]
I'm looking for an efficient way in Java to check whether key is in fields, where I expect the following to return true:
fields = ["openedBy","ticketOwner"]
return fields.contains("opened_by"))   //true
My code:
Set<String> incidentFields = Arrays
            .stream(TicketIncidentDTO.class.getDeclaredFields())
            .map(Field::getName)
            .collect(Collectors.toSet()
            );
responseJson.keySet().forEach(key ->{
           
            if (incidentFields.contains(key)) 
            {
                //Do something
            }
        });
I could just replace all lowerCase with underscore, but I'm looking for more efficient way of doing this.