小编Mar*_*uca的帖子

Angular材料表中的FormArray

注意:我在经典HTML表中成功完成了FormArray,如下所示.我希望在Angular Material表中有一个FormArray并用数据填充它.我尝试了与经典HTML表格相同的方法,但我无法编译它,因为错误"无法找到带有'name'的列'''"

<div class="form-group">
<form [formGroup]="myForm" role="form">
  <div formArrayName="formArrList">
    <table>
      <tr>
        <th>Name</th>
        <th>School</th>

      </tr>

      <tr *ngFor="let list of myForm.get('formArrList').controls;let i = index" [formGroupName]="i">
        <td>
          <div class="col-sm-6">
            <input class="form-control" type="text"  formControlName="name"/>
          </div>
        </td>
        <td>
          <div class="col-sm-6">
            <input class="form-control" type="text"  formControlName="school"/>
          </div>
        </td>
      </tr>
    </table>
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我尝试在Angular Material Table中有一个FormArray这是我的HTML文件

<div>
<form [formGroup]="myForm" role="form">
  <ng-container formArrayName="formArrList">

  <mat-table #table [dataSource]="myDataSource">
    <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
    <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>


    <ng-container *ngFor="let detailsItems of myForm.get('formArrList').controls;let i = index" [formGroupName]="i">


    <ng-container matColumnDef="name">
      <mat-header-cell *matHeaderCellDef>Name</mat-header-cell>
      <mat-cell *matCellDef="let …
Run Code Online (Sandbox Code Playgroud)

angular-material angular-material2 angular angular4-forms formarray

10
推荐指数
2
解决办法
6015
查看次数

如果特定密钥Java 8的存在值,请检入列表映射

在Java 7中我有

Map<String, List<String>> m = new HashMap<String, List<String>>();
boolean result = false;
m.put("Name1", Arrays.asList("abc*1"));
m.put("Name2", Arrays.asList("abc@*1"));


for (Map.Entry<String, List<String>> me : m.entrySet()) {
    String key = me.getKey();
    List<String> valueList = me.getValue();
    if (key.equals("Name2"){
        System.out.print("Values: ");
        for (String s : valueList) {
            if(s.contains("@"){
                result = true;
            }
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

Name2如果它包含@使用任何匹配,我怎么能得到一个bool结果呢?

我尝试使用以下代码,但我不知道如何使用IT来获取特定密钥

result = m.values().stream().anyMatch(v -> v.contains("@"))
Run Code Online (Sandbox Code Playgroud)

java dictionary list java-8 java-stream

4
推荐指数
2
解决办法
7101
查看次数

Java 8遍历列表并存储在Map中

List<String> list =new ArrayList<>();
list.add("abcd");
list.add("afsd");
list.add("addd");

Map<String, List<Person>> ordersByInstrumentId = findService.findAllUsers(**list.get(0)**)
                        .stream()
                        .collect(Collectors.groupingBy(Dummy::getId, Collectors.toList()))
Run Code Online (Sandbox Code Playgroud)

我的方法findAllUsers将String作为参数.我想用迭代替换list.get(0),因此它将为每个元素调用函数并存储在Map中.我尝试了list.foreach,但它返回void,所以没用

java lambda hashmap java-8 java-stream

2
推荐指数
1
解决办法
172
查看次数