小编Bre*_*een的帖子

如何使用Java 8对List <int []>中的值求和

我想找到List<int[]>使用Java 8 的总和.这是我的尝试.

int sum = counts.stream().flatMap(i -> Stream.of(i).mapToInt(m)).sum();
Run Code Online (Sandbox Code Playgroud)

但是,我得到的错误无法转换Stream<Object><unknown>.

java lambda

21
推荐指数
4
解决办法
2817
查看次数

Java 8 - 带列表的平面地图

我有一个像Map这样的结构<String,List<Map<String,Object>>.我想将一个函数应用于地图,如下所示.该方法接受一个键并使用<String,Object>列表的Map .每个键<String,Object>在列表中都有几个Map .如何将处理方法应用于Map的每个值的地图键<String,Object>?我能够使用forEach循环(见下文),但我感觉这不是以功能方式解决问题的最佳方法.

TypeProcessor p=new TypeProcessor.instance();

//Apply this function to the key and each map from the list
// The collect the Result returned in a list.
Result process(String key, Map<String,Object> dataPoints);
Run Code Online (Sandbox Code Playgroud)
List<Result> list = new ArrayList<>();
map.forEach(key,value) -> {
  value.forEach(innerVal -> {
    Result r=p.process(key,innerVal);
    list.add(r):
  });
});
Run Code Online (Sandbox Code Playgroud)

java lambda java-8

7
推荐指数
1
解决办法
2164
查看次数

无法从Mule Salesforce获取访问令牌

尝试从SalesForce获取访问令牌时,我无法获取访问令牌.我输入了https:// localhost:8081/AppCallback的回调URL .但是,当我打印出令牌时,我在浏览器中显示为null.当我更改消费者密钥值时,我仍然获得成功,但似乎我没有点击该服务.这是我的配置.我发送请求到http:// localhost:8081/authorize然后我回来了

您已成功授权连接器.您的访问令牌ID为:null

   <http:listener-config name="HTTP_Listener_Configuration"
            host="localhost" port="8081" doc:name="HTTP Listener 
    Configuration" />

        <sfdc:config-with-oauth name="salesforce-oauth"
            onNoToken="EXCEPTION"
       accessTokenUrl="https://app.my.salesforce.com/services/oauth2/token"

     authorizationUrl="https://app.my.salesforce.com/services/oauth2/authorize"
            consumerKey="myConsumerKey"
            consumerSecret="33388E8E" doc:name="Salesforce (OAuth)">
            <sfdc:oauth-callback-config domain="localhost"
                localPort="8081" remotePort="8081" path="AppCallBack" />
        </sfdc:config-with-oauth>

   <flow name="authorize" doc:name="authorize">
            <http:listener config-ref="HTTP_Listener_Configuration"  allowedMethods="GET" 
                path="authorize" doc:name="HTTP">
                <http:response-builder statusCode="200" reasonPhrase="You have successfully authorized the connector. Your access token id is: #[flowVars.OAuthAccessTokenId]" />
                <http:error-response-builder statusCode="404" reasonPhrase="An error has occurred authorizing the connector" />
            </http:listener>
            <sfdc:authorize immediate="TRUE" config-ref="salesforce-oauth"  display="PAGE" doc:name="Authorize at Salesforce" />
        </flow>

  <flow name="sfdctestFlow1" doc:name="readContactFlow1">
            <http:listener …
Run Code Online (Sandbox Code Playgroud)

salesforce mule oauth-2.0

5
推荐指数
1
解决办法
383
查看次数

如何读取nuxt 3文件夹中的txt文件

我正在尝试读取 nuxt 3 应用程序中文件夹 src/resources/data.txt 中的文件 data.txt。构建应用程序时,它会尝试在 .output/src/resources/data.txt 中读取它

nuxt 3 可以读取文件吗?我可以把 nuxt 文件放在哪里才能找到它?

这是我的功能:


    async function readData(fname: string):Promise<String | undefined>{
      const { __dirname } = useGlobalFileParams()
      try {
        const data = await fs.promises.readFile(path.resolve(__dirname,fname), 'utf-8')                           
         return data
      } catch (err) {
        console.log(err);
      }
   }

Run Code Online (Sandbox Code Playgroud)

vue.js nuxtjs3

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

如何在 JSON 响应中断言具有多个属性的 JSON

我的服务器在 Postman 中返回 JSON 响应,其形式如下:

     {
       "accountType": "CHECKING",
       "message": "Your account is overdrawn",
       "withdrawalCode": 'SZWW-2000-11-CD'
    }
Run Code Online (Sandbox Code Playgroud)

我正在像这样使用 Cypress 发送请求,并尝试断言所有字段。这是我的尝试


      cy.request({
        method: 'POST',
        url: 'http://users/bank-account/withdrawal', 
        body: {     
          name: "paul.king@asher-bank.com",
          password: "test123"
        },
        failOnStatusCode:false
     }).its('body')
       .should('have.property', 'accountType', 'Checking')
       .should('have.property', 'message','User with withdrawal ref: \'CCR-001-009-GG\' is overdrawn')
       .should('have.property', 'withdrawalCode','SZWW-2000-11-CD')
    })

Run Code Online (Sandbox Code Playgroud)

这 3 个属性中只允许第一个属性断言。其他2个是不允许的。我如何断言多个属性。

request mocha.js end-to-end cypress

0
推荐指数
1
解决办法
266
查看次数

即使在 cypress/fixtures 中定义,Cypress 也没有找到适合我的测试的装置

我的测试将灯具存储在 cypress/fixtures 中,但 Cypress 无法找到它们。这是项目结构。我使用的是 cypress 12.14.0 版本

       __tests__
           cypress
              e2e
                mySpec.ts
           fixtures
              accounts.json
           support
              command.ts
              types.d.ts 
           tsconfig.ts
           cypress.config.ts


Run Code Online (Sandbox Code Playgroud)
       __tests__
           cypress
              e2e
                mySpec.ts
           fixtures
              accounts.json
           support
              command.ts
              types.d.ts 
           tsconfig.ts
           cypress.config.ts


Run Code Online (Sandbox Code Playgroud)

这是我尝试访问夹具的方法

     
         // tsconfig.js
         {
            "compilerOptions": {
            "target": "es5",
            "lib": ["dom", "dom.iterable", "esnext"],
            "allowJs": true,
            "skipLibCheck": true,
            "esModuleInterop": true,
            "allowSyntheticDefaultImports": true,
            "strict": true,
            "module": "esnext",
            "moduleResolution": "node",
            "resolveJsonModule": true,
            "isolatedModules": true,
            "noEmit": true,
            "types": ["cypress","./support"]
            },
             "include": ["/**/*cy.ts", "**/**/*.ts"]
           }

        
          
           //cypress.config.ts
            import { defineConfig } from "cypress";

            export default defineConfig({
                projectId: …
Run Code Online (Sandbox Code Playgroud)

cypress cypress-custom-commands cypress-intercept

-1
推荐指数
1
解决办法
246
查看次数