String getCapabilities = "http:;
Map<String, String> connectionParameters = new HashMap<>();
connectionParameters.put("WFSDataStoreFactory:GET_CAPABILITIES_URL", getCapabilities );
DataStore dataStore = DataStoreFinder.getDataStore(connectionParameters);
WFSDataStore wfsDataStore = (WFSDataStore) dataStore;
String featureTypeName = "medford:hydro";
Query query = new Query();
query.setCoordinateSystem(wfsDataStore.getFeatureSource(featureTypeName).getInfo().getCRS());
query.setMaxFeatures(5);
SimpleFeatureCollection simpleFeatureCollection = wfsDataStore.getFeatureSource(featureTypeName).getFeatures(query);
int i = 0;
try (SimpleFeatureIterator iterator = simpleFeatureCollection.features()){
while(iterator.hasNext() ){
SimpleFeature feature = iterator.next();
System.out.println("Feature " + i + ": " + feature);
i++;
}
}