小编use*_*485的帖子

Eclipse:缺少项目描述文件(.project)

我在eclipse中的项目工作正常,直到我重新启动系统.在重新打开eclipse IDE时,我开始收到"错误:无法找到或加载主类......".在"修复"过程中,我也删除了.project文件.(我多么天真!)现在一切都搞砸了.我看不到我的文件列在"Package Explorer"中.在打开项目时,它出错了:项目描述文件(.project)缺失.我仍然在相应的目录中拥有所有源文件和已编译的.class文件.

请帮帮我.感谢您的建议.

谢谢!

我遵循了一个建议(复制.project文件和修改项目名称).这让我回到了可以在项目浏览器中查看所有文件的阶段.但是现在从Eclipse运行项目时,它无法在java文件中找到Main方法(实际上包含main()),并且错误输出为: 错误:在类中找不到主方法,请定义main方法为:public static void main(String [] args)

我说的main()方法就在那里.令人费解的是,自从5个月以来我一直在努力工作的项目如何正常工作突然变得无法使用.有人可以提供有关最新错误的任何见解.

谢谢!

java eclipse project

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

在M天内阅读有N章的书的最佳方式

我遇到了这个采访问题:给出一本有N章的书(每章当然有不同的页数),在M天完成整本书的最佳方法是什么,约束必须完全阅读章节同一天.

例:

Chapters[] = {7, 5, 3, 9, 10}
Days = 4
Run Code Online (Sandbox Code Playgroud)

应该读一读:

Chapter1 on Day1,Chapters2 and Chapter3 on Day2, Chapter4 on Day3Chapter5 on Day4.

我理解这个想法应该是将读取的总页数的绝对差异的总和与一天应该"理想"读取的平均页数最小化.但是,我无法将这个想法转化为数据结构和算法.任何其他想法或输入都表示赞赏.

algorithm data-structures

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

表示 JSON 的最佳方式,该 JSON 的数组中的每个元素都有重复键

我正在构建一个具有多个地址的 JSON。我担心 JSON 大小可能会变得太大,并会成为浏览器和 JS 解析过程中的瓶颈。正如人们所看到的,不同的键,即。每个地址都必须重复“ID”、“FirmName”、“Address1”、“Address2”、“City”、“State”、“Zip5”、“Zip4”,这实际上会显着增加 json 的大小。

  • 有什么方法可以消除在 JSON 中必须包含这些键但每个地址都有这些值的需要吗?如果我必须将“ID”、“公司名称”等的值表示为数组[例如:[“0”,“公司名称”,“address1here”,..]我应该关心这些值的顺序吗?

  • 如果我将它们表示为值数组(而不是多个键值对),解析会变得模糊吗?

  • 如果我选择直接将其表示为值数组,它会是一个“好的”JSON 结构(因为我将不得不放弃可读性)吗?

      "Address": [
        {
            "-ID": "0",
            "FirmName": "firmname",
            "Address1": "address1here",
            "Address2": "13 infinite loop",
            "City": "new york",
            "State": "NY",
            "Zip5": "zip5here",
            "Zip4": "zip4here"
        },
        {
            "-ID": "1",
            "FirmName": "firmhere",
            "Address1": "address1here",
            "Address2": "1 Smith Ct ",
            "City": "San Predo",
            "State": "CA",
            "Zip5": "ziphere",
            "Zip4": "ziphere1"
        },
        {
            "-ID": "1",
            "FirmName": "firmhere",
            "Address1": "address1here",
            "Address2": "12 John Rd ",
            "City": "Newark",
            "State": "PA",
            "Zip5": "ziphere",
            "Zip4": "ziphere1"
        } …
    Run Code Online (Sandbox Code Playgroud)

javascript arrays json

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

对调用静态方法的类进行单元测试

我试图对类“ A”进行单元测试,该类调用类“ B”的静态方法。类“ B”本质上具有Google番石榴缓存,该缓存从给定键的缓存中检索值(对象),或使用服务适配器将对象加载到缓存中(如果发生缓存丢失)。反过来,service-adapter类还具有其他自动关联的依赖项来检索对象。

这些是出于说明目的的类:

A级

public class A {
    public Object getCachedObject(String key) {
        return B.getObjectFromCache(key);
    }
}
Run Code Online (Sandbox Code Playgroud)

B级

public class B {

    private ServiceAdapter serviceAdapter;

    public void setServiceAdapter(ServiceAdapter serAdapt) {
        serviceAdapter = serAdapt;
    } 

    private static final LoadingCache<String, Object> CACHE = CacheBuilder.newBuilder()
                .maximumSize(100) 
                .expireAfterWrite(30, TimeUnit.MINUTES)
                .build(new MyCacheLoader());

    public static Object getObjectFromCache(final String key) throws ExecutionException {
        return CACHE.get(warehouseId);
    }

    private static class MyCacheLoader extends CacheLoader<String, Object>  {

        @Override
        public Object load(final String key) throws Exception {
            return serviceAdapter.getFromService(key) …
Run Code Online (Sandbox Code Playgroud)

java static-methods unit-testing easymock google-guava-cache

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

使用Java8流过滤Map的密钥后映射到List

我有一个Map<String, List<String>>.我希望在对地图的键进行过滤后将此地图转换为List.

例:

Map<String, List<String>> words = new HashMap<>();
List<String> aList = new ArrayList<>();
aList.add("Apple");
aList.add("Abacus");

List<String> bList = new ArrayList<>();
bList.add("Bus");
bList.add("Blue");
words.put("A", aList);
words.put("B", bList);
Run Code Online (Sandbox Code Playgroud)

给出一个关键,比如"B"

Expected Output: ["Bus", "Blue"]
Run Code Online (Sandbox Code Playgroud)

这就是我想要的:

 List<String> wordsForGivenAlphabet = words.entrySet().stream()
    .filter(x-> x.getKey().equalsIgnoreCase(inputAlphabet))
    .map(x->x.getValue())
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误.有人可以在Java8中为我提供一种方法吗?

java list hashmap java-8 collectors

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

<a date field>分组在我的Sql(Oracle)中不起作用

我想计算在给定年份的每一天完成的注册数量(例如,reg表具有first_name,last_name和reg_date作为列).

这就是我想要的:

select reg_date, count(reg_date) 
from reg 
where reg_date >= to_date('01-JAN-12', 'DD-MON-YY') 
group by (reg_date)
Run Code Online (Sandbox Code Playgroud)

结果不如预期.它不是由reg_date分组并显示每个注册的注册日期.

我的reg_date有DATE类型.

谢谢!

sql group-by

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

在检查null时,从对象列表中创建唯一的值列表

比如,有一个班,员工

@Getter
Class Employee {
    empId;
    empName;
    empDept;
}
Run Code Online (Sandbox Code Playgroud)

我试图从String部门的员工列表中获取逗号分隔的独特部门列表(例如:'销售','技术','运营','培训')

List<Employee> employees = getListOfEmployees();
String departments = getUniqueDepartments(employees);
Run Code Online (Sandbox Code Playgroud)

这就是我想要的:

String getUniqueDepartments(final List<Employee> employees) {
    return employees.stream().filter(emp -> emp.getEmpDept()!=null)
                      .map(emp -> String.format("'%s'", emp.getEmpDept()))
                      .collect(Collectors.joining(","))
}
Run Code Online (Sandbox Code Playgroud)

如何在此基础上添加distinct子句?

java lambda java-8 java-stream

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