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, преобразовать его довольно сложно. Моя проблема с приведенным выше кодом заключается в следующем:
HashSet
с listClassDate? Как я могу сделать это на PHP?for (String classDate ...
. Я не пробовал «строки в цикле PHP для», потому что предполагаю, что classDate
всегда является массивом в PHP.Параметры для метода getSeriesClassBook()
: getSeriesClassBook(String seriesCode, String classDate, List paymentList)
Ваша 3-я проблема - это не вопрос. Не могли бы вы перефразировать?
@ Майкл и luk2302, мои извинения. Думаю, Майкл поправил. :)
1) Это быстрый способ удалить дубликаты из списка. Они составляют набор, копируя список, который автоматически удаляет дубликаты. Затем они снова помещают его в список.
2) Это просто цикл foreach. Та же концепция существует в PHP..
Я не понимаю вопрос 3.
Поскольку цикл php foreach возвращает ключ / значение «Array», второй параметр getSeriesClassBook()
, который является classDate, для которого требуется «String», теперь не соответствует требуемому типу аргумента. Это меня сбивает с толку.
Удаляет повторяющееся повторяющееся значение?
В php все о коллекции - это массив, где вы можете обрабатывать ключ и значение, поэтому вам нужно вынуть каждый элемент и поместить в массив php