У меня есть следующий запрос couchbase в Java, чтобы получить список массивов определенного значения.Запросить часть строки из ArrayList
Statement statement = select("PlanningId").from(i(CouchbaseBucket.RangePlan.toString()))
.where(x("meta().id").like(s("PRODUCTOPTION%")).and(x("Status").eq(s("Ready"))));
String[] planningIDs = couchbaseRepository.getQueryResult(bucket, statement);
Это возвращает результат, как:
[{"PlanningId":"PRODUCTPLANNING_666"}, {"PlanningId":"PRODUCTPLANNING_777"}]
мне нужно вывод только значения:
[{"PRODUCTPLANNING_666"}, {"PRODUCTPLANNING_777"}]
Я не в состоянии получить это, используя подстроку или раскол. Как бы я мог достичь этого?
Благодаря Emraan
Если вы просто хотите, чтобы получить полученный массив строк 'planningIds', вам нужно создать еще один массив String, в котором вы можете фактически сохранить требуемые значения, такие как' PRODUCTPLANNING_666, PRODUCTPLANNING_777, ... ' –
Не могли бы вы сообщить мне если мне нужно создать новый список массивов. И если тогда, как я получу только часть этого для вставки? – Emraan
Прошу прояснить мне одно: получаете ли вы '[{" PlanningId ":" PRODUCTPLANNING_666 "}, {" PlanningId ":" PRODUCTPLANNING_777 "}]' в массиве 'String' или' ArrayList'. Глядя на ваш фрагмент кода, я предполагаю, что вы вызываете 'Arrays.toString (planningIds)'. Это правильно? –