DBSD_ZJPT/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/test/java/TestRoutes.java

38 lines
1.0 KiB
Java

import org.jeecg.loader.vo.PredicatesVo;
import org.junit.Test;
import java.util.*;
/**
* @Description: 测试
* @author: lsq
* @date: 2023年10月13日 11:32
*/
public class TestRoutes {
@Test
public void TestRoutes() {
List<PredicatesVo> list = new ArrayList<>();
PredicatesVo a = new PredicatesVo();
a.setName("path");
String[] aArr={"/sys/**","/eoa/**"};
a.setArgs(Arrays.asList(aArr));
list.add(a);
PredicatesVo b = new PredicatesVo();
b.setName("path");
String[] bArr={"/sys/**","/demo/**"};
b.setArgs(Arrays.asList(bArr));
list.add(b);
Map<String, List<String>> groupedPredicates = new HashMap<>();
for (PredicatesVo predicatesVo : list) {
String name = predicatesVo.getName();
List<String> args1 = predicatesVo.getArgs();
groupedPredicates.computeIfAbsent(name, k -> new ArrayList<>()).addAll(args1);
}
System.out.println(groupedPredicates);
}
}