小编Nic*_*s K的帖子

数组在Java中有所体现

我最近发现,数组是用Java实现的.也就是说,他们仅在运行时知道类型信息.但我对这个定义有点困惑.

如果说Arrays只在运行时知道类型信息,我应该能够为任何数组分配任何值,因为只有在运行时才知道输入错误,只会在运行时抛出错误.但实时情况并非如此.我们得到一个编译时错误.

那么有人可以说明"它是什么意思 - 阵列被神化了"?

java arrays

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

如何在角度2+中将md ElementRef强制转换为HtmlElement

我有

 <input mdInput #try  placeholder="Favorite food" value="Sushi">
Run Code Online (Sandbox Code Playgroud)

而且我得到了它

 @ViewChild('try') myText : ElementRef;
Run Code Online (Sandbox Code Playgroud)

现在我需要得到HtmlElement函数的方法,我怎么能投出它?

并且我不希望通过这种方式添加id="try"到mdInput并通过以下方式 获取:

var cel= document.getElementById("try");
Run Code Online (Sandbox Code Playgroud)

casting typescript angular

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

(谓词<?super String> s)或(String s)

我有一个TreeSet字符串(硬编码).想要检查给定的参数String例如."Person"如果存在于TreeSet中则返回true否则返回false.

在这里我对关于(Predicate<? super String> s)vs 的Eclipse消息感到困惑 (String s):

类型Stream中的方法anyMatch(Predicate)不适用于参数(String)

请指导.

import java.util.Set;
import java.util.TreeSet;
import java.util.function.Predicate;

public class SystemLabelValidator {

    public static boolean ValidateSystemLabel( String s) {  

        String j = s;

        boolean b = false;

        Set <String> SystemLabels = new TreeSet<String>();
        // Unique Strings
        SystemLabels.add("Person");
        SystemLabels.add("Player");
        SystemLabels.add("Hospital");
        SystemLabels.add("Nurse");
        SystemLabels.add("Room");

        System.out.println("\n==> Loop here.");
        for (String temp : SystemLabels) {
            System.out.println(temp);

            if(SystemLabels.stream().anyMatch(j)) {
                System.out.println("I need to return Boolean");
            }
            return b;
        }
        return …
Run Code Online (Sandbox Code Playgroud)

java string predicate java-8 java-stream

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

Elasticsearch 索引分片说明

我想弄清楚弹性搜索索引的概念,但不太明白。我想提前说明几点。我了解反向文档索引的工作原理(将术语映射到文档 ID),我也了解基于 TF-IDF 的文档排名如何工作。我不明白的是实际索引的数据结构。在提到弹性搜索文档时,它将索引描述为“具有到文档的映射的表”。所以,分片来了!!当您查看弹性搜索索引的典型图片时,它表示如下: 弹性搜索索引 图片没有显示的是实际分区是如何发生的,以及这个 [table -> document] 链接是如何跨多个分片拆分的。例如,每个分片是否垂直拆分表?这意味着倒排索引表仅包含分片上存在的术语。例如,假设我们有 3 个分片,这意味着第一个分片将包含文档 1,第二个分片仅包含文档 2,第三个分片是文档 3。现在,第一个分片索引是否仅包含文档 1 中存在的术语?在这种情况下[蓝色,明亮,蝴蝶,微风,悬垂]。如果是这样,如果有人搜索 [forget],弹性搜索如何“知道”不在分片 1 中搜索,或者每次都搜索所有分片?当您查看集群图像时: 在此处输入图片说明

目前尚不清楚 shard1、shard2 和 shard3 中究竟是什么。我们从 Term -> DocumentId -> Document 到“矩形”分片,但分片到底包含什么?

如果有人可以从上面的图片中解释它,我将不胜感激。

lucene full-text-search full-text-indexing elasticsearch

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

Android 设备的日志收集

我最近一直在阅读有关 Fluentd 和 Fluent-bit 作为日志统一和收集工具的内容。文档说它支持一些 Linux 发行版,但我找不到任何关于 Android 的参考 - 无论是支持还是不支持。

知道 Fluent-bit 是否可以编译在 Android 上运行吗?或者,是否还有其他工具,例如 Android 版 Fluent-bit?

谢谢

logging monitoring android fluentd fluent-bit

7
推荐指数
0
解决办法
792
查看次数

在java中获取Lambda的结果

我想知道如何在Java中引用lambda的结果?这样我就可以将结果存储到一个中ArrayList,然后将其用于将来的任何内容.

我有的lambda是:

try {
    Files.newDirectoryStream(Paths.get("."),path -> path.toString().endsWith(".txt"))
         .forEach(System.out::println);
} catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

在内部,.forEach()我希望能够依次将每个文件名分配给数组,例如,.forEach(MyArrayList.add(this))

在此先感谢您的帮助!

java lambda arraylist java-8 java-stream

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

Java 8 - 从Collection.stream.map()调用多参数方法

我一直在使用java 8 Streams.我遇到了一种情况,我需要流式传输List并将每个元素与另一个参数一起传递给静态方法.在java 8中有可能吗?

........
String designation = "Engineer";
List<String> names = new ArrayList<>();
names.add("ABC");
names.add("DEF");
names.add("GHI");
names.stream().map(MyClass::createReport);
..........

class MyClass {
    public static void createReport(String name, String designation) {
       System.out.println(name+"\t"+designation);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何通过stream().map()传递指定String?

java lambda java-8 java-stream

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

Java 8将<Map <String,Object >>列出到List <Map <String,Object >>按键分组并按值计数

我有以下地图列表

List<Map<String, Object>> listBeforeGroup = new ArrayList<Map<String, Object>>();

    Map<String, Object> m1 = new HashMap<String, Object>();
    m1.put("company", "LG");
    m1.put("billType", "A");
    m1.put("billPeriod", "09-2018");

    Map<String, Object> m2 = new HashMap<String, Object>();
    m2.put("company", "LG");
    m2.put("billType", "A");
    m2.put("billPeriod", "09-2018");

    Map<String, Object> m3 = new HashMap<String, Object>();
    m3.put("company", "LG");
    m3.put("billType", "A");
    m3.put("billPeriod", "09-2018");

    Map<String, Object> m4 = new HashMap<String, Object>();
    m4.put("company", "LG");
    m4.put("billType", "B");
    m4.put("billPeriod", "01-2019");

    Map<String, Object> m5 = new HashMap<String, Object>();
    m5.put("company", "LG");
    m5.put("billType", "B");
    m5.put("billPeriod", "01-2019");

    Map<String, Object> m6 = new HashMap<String, Object>(); …
Run Code Online (Sandbox Code Playgroud)

java collections lambda java-8 java-stream

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

使用 Spring MVC 从 ExceptionHandler 获取请求值

我有一个 Spring MVC 控制器和一个异常处理程序。发生异常时,我希望异常处理程序记录请求中发送的所有 GET/POST 数据。如何做到这一点?

控制器:

@Controller
@RequestMapping("/foo")
public class FooController {
    private final FooService fooService;

    @PostMapping("/bar")
    @ResponseBody
    public BarObject doSomething(@RequestBody final FooContext context) 
    {
        return fooService.doSomething(context);
    }
}
Run Code Online (Sandbox Code Playgroud)

异常处理程序:

@ControllerAdvice
public class ExceptionController {

    private final Logger log = LoggerFactory.getLogger(ExceptionController.class);

    @ResponseStatus(HttpStatus.BAD_REQUEST)
    @ExceptionHandler(Exception.class)
    @ResponseBody
    public ErrorMessage handleException(final HttpServletRequest request, final Exception exception) {
        //Retrieve request data 
        //request.getQueryString() 
        // How to get POST data if we cannot access @RequestBody?)
        log.error(request.getRequestURI(), exception);
        return new ErrorMessage(request.getRequestURI(), exception.getLocalizedMessage());
}
Run Code Online (Sandbox Code Playgroud)

java exception spring-mvc httprequest

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

比较大型列表并提取丢失的数据

我有两个非常大ArrayList,每个包含数百万的数据.我想过滤掉List1不存在的数据List2和/或反之亦然.

我已经尝试过Apache CollectionUtils,Java 8流API但没有任何成功.

Java 8并行流消耗所有CPU,而CollectionUtils继续比较没有任何输出的数据集.

POJO样本

public DataVO {
 private String id;
 private String value;
 ...
 // getters / setters

 @Override
 public int hashCode() {
  final int prime = 31;
  int result = 1;
  result = (prime * result) + ((id == null) ? 0 : id.hashCode());
  return result;
 }

 @Override
 public boolean equals(final Object obj) {
  ...
  ...
  final DataVO other = (DataVO) obj;
  if (id == null) {
   if (other.id != …
Run Code Online (Sandbox Code Playgroud)

java collections list

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