将Java HashSet转换为PHP

时间:2018-05-02 11:09:56

标签: java 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 for for循环中的字符串”,因为我假设classDate始终是PHP中的数组。
  3. classDate只是我在参数中的问题,因为那是一件Java事。
  4. getSeriesClassBook()方法的参数:
    getSeriesClassBook(String seriesCode, String classDate, List paymentList)

1 个答案:

答案 0 :(得分:0)

1)这是从列表中删除重复项的快捷方法。他们通过复制列表来创建一个集合,这会自动删除重复项。然后他们又把它重新列入清单。

2)它只是一个foreach循环。 The same concept exists in PHP

我不明白问题3。