小编Rk *_*iri的帖子

Lodash /下划线函数初始化具有给定长度的默认空值的数组

在lodash中是否有一个函数来初始化一个给定长度的默认空值的数组?

当前使用的数组方法:

     var myArray = Array.apply(null, Array(myArrayLength)).map(function() { return null });
Run Code Online (Sandbox Code Playgroud)

Lodash功能尝试使用:

     var myArray = _.times(myArrayLength, null);
Run Code Online (Sandbox Code Playgroud)

必需的数组:

  var myArray = [null, null, .......];
Run Code Online (Sandbox Code Playgroud)

javascript arrays underscore.js lodash

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

按插入顺序检索LinkedHashSet元素并保存到局部变量

我有一个链接哈希集,我需要从中获取元素的插入顺序。要检索,我无法按照准确的插入顺序获取元素。

将linkedHashset转换为List以通过索引获取,但恐怕转换为list会改变我的元素改变顺序

  LinkedHashSet<String> personDetails = new LinkedHashSet<String>();
  //persondetails => John, kennedy, Female
  List<String> details = new ArrayList<>(personDetails);
  String firstName = details.get(0);
  String lastName = details.get(1);
  String gender = details.get(2);
Run Code Online (Sandbox Code Playgroud)

转换为列表是抛弃我首先按插入顺序检索它们的主要目标,因为列表不保留顺序。

你能在这里给我建议一个替代方案或我的错误吗?

java collections arraylist set linkedhashset

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

简单的“制作巧克力”逻辑和解决方案回顾

我正在研究一个编码蝙蝠问题http://codingbat.com/prob/p191363,这里已经有很多解决方案CondingBat Python 谜题导致“超时”

\n\n

我的解决方案被标记为部分正确。试图理解这个问题。

\n\n
\n

我们想要制作一包目标公斤的巧克力。我们有小金条(每条 1 公斤)和大金条(每条 5 公斤)。返回要使用的小 \n 条数,假设我们总是在小条之前使用大条。如果无法完成,则返回 -1。

\n\n

makeChocolate(4, 1, 9) \xe2\x86\x92 4 makeChocolate(4, 1, 10) \xe2\x86\x92 -1
\n makeChocolate(4, 1, 7) \xe2\x86\x92 2

\n
\n\n

据我了解,制作巧克力的方法应该使用所有可用的大块来达到目标​​,然后使用小块。如果大条已经足够,则返回 0。有人可以告诉我我是否错误地理解了这个问题吗?

\n\n

这是我的解决方案

\n\n
public int makeChocolate(int small, int big, int goal) {\n    if (small + big*5 < goal)  return -1;\n\n    int smallNeeded = goal - big * 5;\n\n    if(smallNeeded <= 0) return 0;\n\n    return smallNeeded;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

java loops

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

基于属性的两个数组之间的不同对象 - lodash

是否有直接方法可以根据来自两个不同数组的对象属性将不同的对象放入新数组中?

当前循环遍历第一个数组,然后与第二个数组中的每个对象进行比较以维护一个计数器并在不同时推入新数组。

   var newArray = [];
   _.each(firstArray, function(item) {               //loop items in 1st []
      var count = 0;        
     _.each(secondArray, function(secondItem) {
       if(secondItem.property = item.property) {      
        count++
       }
     }  
  if(count == 0)   newArray.push(item); //push distinct item into new []
  }
Run Code Online (Sandbox Code Playgroud)

示例数据:

var array1 = [{id:1, busNum: "1234"}, {id:2, busNum:"4567"}]
var array2 = [{id:1, busNum: "2344"}, {id:2, busNum:"1234"}]
Run Code Online (Sandbox Code Playgroud)

想要消除公共总线(具有相同总线编号的总线)

  var newArray = [{id:2, bus:"4567"}, {id:1, bus:"2344"]
Run Code Online (Sandbox Code Playgroud)

javascript angularjs lodash

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

检查 LocalDateTime 是否在时间范围内

我有一个时间 A 应该在时间 B 的 90 分钟范围内(之前和之后)。

示例:如果 timeB 是 4:00 pm ,则时间 A 应该在 2:30pm (-90) 到 5:30pm (+90) 之间

尝试了以下方法:

if(timeA.isAfter(timeB.minusMinutes(90)) || timeA.isBefore(timeB.plusMinutes(90))) {
    return isInRange;   
}
Run Code Online (Sandbox Code Playgroud)

你能帮我这里的逻辑有什么问题吗?

datetime localtime java-8 datetime-comparison java-time

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

将新行/ n转换为角的换行符

我有一个包含换行符/ n的字符串。尝试显示

字符串。而不是将/ n作为新行,而是将“ / n”显示为文本。

   $scope.myOutput = " Hello /n"

    {{ myOutput | textFormat }}
Run Code Online (Sandbox Code Playgroud)

必需->您好(在html页上)

尝试过:

 app.filter('textFormat', function() {
    return function(x) {
      return x.replace(/\\n/g, '<br/>');
   }
Run Code Online (Sandbox Code Playgroud)

尝试过CSS样式,例如空白:pre;

css whitespace linefeed angularjs angular-filters

3
推荐指数
2
解决办法
6527
查看次数

检查列表是否已包含具有相似值的对象 - java

仅当给定列表尚未包含具有类似属性的对象时,我才需要将对象添加到列表中

List<Identifier> listObject; //list
Identifier i = new Identifier(); //New object to be added
i.type = "TypeA";
i.id = "A";
if(!listObject.contains(i)) {   // check
    listObject.add(i);  
}
Run Code Online (Sandbox Code Playgroud)

我试图contains()检查现有列表.如果列表中已经有一个对象说jj.type = "TypeA"j.id = "A",我不想给添加到列表中.

你可以通过覆盖平等或任何可以解决的解决方案来帮助我实现这一目标吗?

java collections arraylist

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

为HttpClient Post方法准备Json Object

我试图为Post方法准备一个Json有效负载.服务器无法解析我的数据.我的值上的ToString()方法不能正确地将它转换为Json,请你建议正确的方法.

  var values = new Dictionary<string, string> 
                {
                  {"type", "a"}, {"card", "2"}
                };
  var data = new StringContent(values.ToSttring(), Encoding.UTF8, "application/json");
  HttpClient client = new HttpClient();
  var response = client.PostAsync(myUrl, data).Result;
  using (HttpContent content = response.content) 
  {
      result = response.content.ReadAsStringAsync().Result;
  }
Run Code Online (Sandbox Code Playgroud)

c# json http-post json.net dotnet-httpclient

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

使用HttpClient重载请求标头和参数

在HttpClientModule中,是否有一种传递标头和参数来获取请求的方法。

   import { HttpHeaders, HttpParams, HttpClient } from @angular/common/http';

   const headers = { headers: new HttpHeaders({}) }
   let params = new HttpParams({ });
   get(url, {params}) // http client get with params
   get(url, {headers}); //http client get with headers 
Run Code Online (Sandbox Code Playgroud)

我想要类似requestoptions的内容,或者想要一种语法来使httpClient获得发送请求标头和参数。

当前使用搜索参数构建完整的url并发送标头。

http-get angular-http angular-http-interceptors angular angular-httpclient

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