Преобразование Java HashSet в PHP

1  for (int i=0; i<paymentList.size(); i++) {
2     listClassDate.addAll(
3         getClassDateList(paymentList.get(i).getClassIdx())
3     );
5  }
6
7  HashSet tmpClassDate = new HashSet(listClassDate);
8  listClassDate = new ArrayList<>(tmpClassDate);
9
10  Collections.sort(listClassDate);
11
12  for (String classDate : listClassDate) {                            
13     contentsList.addAll(getSeriesClassBook(
14         selectedSeries.getSeriesCode(), 
15         classDate, 
16         paymentList
17       )
18    );
19  }

Я конвертирую проект с Java на PHP, но, поскольку я мало знаю о Java, преобразовать его довольно сложно. Моя проблема с приведенным выше кодом заключается в следующем:

  1. В строке 7, что делает HashSet с listClassDate? Как я могу сделать это на PHP?
  2. В строке 12 - for (String classDate .... Я не пробовал «строки в цикле PHP для», потому что предполагаю, что classDate всегда является массивом в PHP.
  3. ClassDate - это только моя проблема в параметре, потому что это вещь Java.

Параметры для метода getSeriesClassBook():
getSeriesClassBook(String seriesCode, String classDate, List paymentList)

В php все о коллекции - это массив, где вы можете обрабатывать ключ и значение, поэтому вам нужно вынуть каждый элемент и поместить в массив php

Anupam Biswas 02.05.2018 13:13

Ваша 3-я проблема - это не вопрос. Не могли бы вы перефразировать?

Michael 02.05.2018 13:16

@ Майкл и luk2302, мои извинения. Думаю, Майкл поправил. :)

Pupil 02.05.2018 13:26
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
188
1

Ответы 1

1) Это быстрый способ удалить дубликаты из списка. Они составляют набор, копируя список, который автоматически удаляет дубликаты. Затем они снова помещают его в список.

2) Это просто цикл foreach. Та же концепция существует в PHP..

Я не понимаю вопрос 3.

Поскольку цикл php foreach возвращает ключ / значение «Array», второй параметр getSeriesClassBook(), который является classDate, для которого требуется «String», теперь не соответствует требуемому типу аргумента. Это меня сбивает с толку.

Eljay 03.05.2018 04:48

Удаляет повторяющееся повторяющееся значение?

Eljay 03.05.2018 04:54

Другие вопросы по теме