小编Ami*_* Kr的帖子

在 java 8 中获取匿名对象就像我们在 C# linq 中所做的那样

假设我有一个 Person 类,其中包含 FirstName、LastName、Age、Salary 等字段。现在我在 C# linq 中编写了这段代码,其中 Person 是一个列表。

var lstFirstAndLastNamesOnly = persons.Where(x => x.Age > 35).Select(x => new {x.FirstName, x.LastName}).ToList();
Run Code Online (Sandbox Code Playgroud)

这将为我提供一个具有名字和姓氏的匿名类型。我如何在 Java 8 中编写这样的东西?当我在类中有 100 个字段时,只返回少数字段,有什么更好的方法呢?

c# lambda java-8

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

IndexWriter 和 IndexSearcher 的单例模式 Lucene.net

我正在使用Lucene.net 3.0.3.0(现在是最新版本)。我想知道在生产环境中使用IndexWriterIndexSearcher的单个实例是否是一个不错的选择(考虑到线程安全)。我在文档中读到创建这些实例的新对象是一项昂贵的操作,并且在内部 lucene 可以很好地处理并发请求。

这是给在生产环境中使用过lucene.net的人一个疑问;请让我知道这是否可行!

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Lucene.Net.Search;
    using Lucene.Net.Store;
    using System.IO;

    using Directory = Lucene.Net.Store.Directory;
    using Version = Lucene.Net.Util.Version;
    using Lucene.Net.Index;
    using Lucene.Net.Analysis.Standard;
    using Lucene.Net.Analysis;

    namespace MXLuceneConsoleApp
    {
        /// <summary>
        /// This helper class applies a singleton pattern to create Searcher and Writer objects as it's recommended to create them only once.
        /// Also the searcher gets reinitialized, if any write happens.    
        /// </summary>
        public class …
Run Code Online (Sandbox Code Playgroud)

lucene.net

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

标签 统计

c# ×1

java-8 ×1

lambda ×1

lucene.net ×1