小编pie*_*154的帖子

Java中的谓词搜索

不太确定如何说出这个问题.我想知道是否有一种方法来检查自定义java类的某些部分,看它是否符合某个标准.比如这个

public Name(String forename, String middlename, String surname)
Run Code Online (Sandbox Code Playgroud)

然后当创建该类的实例数组时,

Name[] applicants = new Name[4];

applicants[0] = new Name("john","bob", "rush");
applicants[1] = new Name("joe","bob", "rushden");
applicants[2] = new Name("jack","bob", "rushden");
applicants[3] = new Name("jake","bob", "rushden");
Run Code Online (Sandbox Code Playgroud)

是否可以搜索类的实例

midddlename.equals("bob") && surname.equals("rush")
Run Code Online (Sandbox Code Playgroud)

我并不是在寻找解决方案if(surname.equals("bob")) then else等等

但更多内置的java类允许快速搜索数组.速度非常重要.

java arrays search rules predicates

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

在java中的程序运行之间存储数据的最佳方法?

在Java中的程序运行之间存储数据的最佳方法是什么?我已经知道你可以使用文本文件并以这种方式存储信息,但我想知道是否有更好的方法来存储程序运行之间由程序生成的信息.

此外,有没有办法做到这一点,以保持信息安全?具体来说,我想让最终用户无法访问它.

java storage information-hiding

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

JAVA:用于访问java中列表的并发控制

我有一个多线程应用程序,它有一个只有主线程更新(写入)的centrlaised列表.然后我有几个其他线程需要定期检索当前状态的列表.有没有一种方法可以让我这样做?

java list thread-safety

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

Java GUI,需要暂停一个方法而不冻结GUI

我知道这个问题是由主线程上的睡眠或等待调用引起的,如何解决这个问题的答案是将方法放入一个单独的线程,然后使该线程进入休眠状态.但代码是一团糟,并没有真正的时间来解决它并将其拆分为单独的线程,并想知道是否有任何其他方式这样做?即使它不是使用GUI的最干净或最常见的做法.我只需要从方法中暂停几秒钟.

java user-interface multithreading freeze

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

用于创建/删除/ etc的Java Folder Monitor?

有没有办法监视java中的文件夹,以查看它们何时更新,即文件创建,删除,重命名等.还有什么方法可以设置它只查找以某个前缀开头的文件,即img?

java directory file

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

Java静态上下文

我正在使用一个具有非静态方法调用的包.它不会让我从静态上下文中调用此方法.我无法更改非静态方法,如何调用此方法?

java static

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

代理:为什么大部分代理都在java中完成?

为什么大多数代理研究和工作都是用Java完成的?有没有理由说开发人员似乎完全避开了.net框架,或者因为.net比Java更具商业性而没有在研究人员之间谈论它?

.net java agent

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

将元素添加到Arraylist并替换Java中的所有先前元素

我正在向ArrayList添加元素,它正确地添加了第一个元素,但是当我添加任何后续元素时,它擦除了使用最近添加的值替换其他元素并向ArrayList添加新元素.

我使用arraylist和int运行测试,甚至是另一个创建的类,它工作得很好但是我在这里使用的自定义类会导致问题.

数组列表的代码是

public static void main(String args[]){
   List<BasicEvent> list = new ArrayList<BasicEvent>();
   list.add(new BasicEvent("Basic", "Door", 9, 4444, new Date(12,04,2010), new Time(12,04,21), 1, 0.98, 0));
   list.add(new BasicEvent("Composite", "Door", 125, 4444, new Date(12,04,2010), new Time(12,04,20), 1, 0.98, 1));
   list.add(new BasicEvent("Basic", "Door", 105, 88, new Date(12,04,2010), new Time(12,05,23), 1, 0.98, 0));
   list.add(new BasicEvent("Basic", "Door", 125, 12, new Date(12,04,2010), new Time(12,05,28), 1, 0.98, 1));
   list.add(new BasicEvent("Basic", "Door", 129, 25, new Date(12,04,2010), new Time(12,05,30), 1, 0.98, 0));
   list.add(new BasicEvent("Basic", "Door", 125, 63, new Date(12,04,2010), …
Run Code Online (Sandbox Code Playgroud)

java arraylist

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

从while循环中启动线程,会发生什么?

我想有一个while循环,在每个循环上启动一个线程,

我使用以下命令启动线程,我是否需要为每个线程都有一个唯一的标识符,或者它是从不同的循环启动它会启动正常,还是会覆盖之前的启动,因为它们使用相同的标识符?

while(x<y){
Runnable r = new Rule1("neil", 2, 0);
new Thread(r).start();
x++;
}
Run Code Online (Sandbox Code Playgroud)

java multithreading while-loop

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