Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

9
无法在Java中创建LinkedList数组…?
我正在研究一个稀疏矩阵类,该类需要使用数组LinkedList来存储矩阵的值。数组的每个元素(即每个LinkedList)代表矩阵的一行。并且,LinkedList数组中的每个元素代表一列和存储的值。 在我的课程中,我将数组声明为: private LinkedList<IntegerNode>[] myMatrix; 并且,在的构造函数中SparseMatrix,我尝试定义: myMatrix = new LinkedList<IntegerNode>[numRows]; 我最终得到的错误是 无法创建的通用数组LinkedList<IntegerNode>。 因此,我对此有两个问题: 我做错了什么 如果无法创建数组,为什么在数组的声明中可以接受该类型? IntegerNode是我创建的课程。而且,我所有的类文件都打包在一起。
102 java  arrays  generics 

7
Google Guava isNullOrEmpty的集合
我看到番石榴对字符串有isNullOrEmpty实用程序方法 Strings.isNullOrEmpty(str) 列表是否有类似内容?就像是 Lists.isNullOrEmpty(list) 应该等于 list == null || list.isEmpty() 另外,我们对数组有类似的东西吗?就像是 Arrays.isNullOrEmpty(arr) 应该等于 arr == null || arr.length == 0
102 java  guava 

7
确定Java中的文件创建日期
在StackOverflow上还有一个类似的问题要问(如何在Java中获取文件的创建日期),但实际上并没有答案,因为OP具有可以通过其他机制解决的不同需求。我试图在目录中创建文件列表,该文件列表可以按年龄排序,因此需要文件创建日期。 经过大量的网络搜寻,我还没有找到任何好的方法来执行此操作。是否有获取文件创建日期的机制? 当前在Windows系统上的BTW可能也需要在Linux系统上工作。另外,我不能保证在名称中嵌入创建日期/时间的情况下,将遵循文件命名约定。
102 java  date  filesystems 



6
如何在Eclipse的侧边栏中更改突出显示的事件颜色?
当您在Eclipse中启用了“标记事件”时,将光标置于任何类型/变量/方法/等上将突出显示文本编辑器中的所有事件,并在右侧标尺中放置一个模糊的栏,以向您显示其他事件的位置。文件。 有谁知道您可以在“首选项”中的何处更改在侧标尺中用来突出显示其他颜色的颜色?对于我当前的显示器/ Windows Aero主题,颜色对我来说太晕了。 我尝试进入“首选项”>“常规”>“外观”>“颜色和字体”更改“颜色标签-匹配突出显示”的颜色,但这似乎并不适用。 这是我正在谈论的屏幕截图:


3
为什么“短三十= 3 * 10”是合法的任务?
如果short自动升级为int算术运算,那么为什么是: short thirty = 10 * 3; 对short变量的合法赋值thirty? 反过来,这是: short ten = 10; short three = 3; short thirty = ten * three; // DOES NOT COMPILE AS EXPECTED 以及这个: int ten = 10; int three = 3; short thirty = ten * three; // DOES NOT COMPILE AS EXPECTED …

4
使用JPA和Hibernate时如何选择ID生成策略
我正在阅读《 Hibernate参考指南》的ID生成部分和“ Hibernate的Java持久性” Hibernate和JPA结合在一起有很多选项。 我正在寻找有关如何选择特定ID生成策略的进一步文档。 我也在寻找引爆点。 例如,hilo策略有望减少竞争。我假设必须对此进行权衡取舍。 我想受权衡教育。 有没有可用的文献?


25
Java HashMap性能优化/替代
我想创建一个大型HashMap,但put()性能不够好。有任何想法吗? 欢迎其他数据结构建议,但我需要Java Map的查找功能: map.get(key) 就我而言,我想创建一个包含2600万个条目的地图。使用标准的Java HashMap,插入2到3百万次后,放置速度会变得异常缓慢。 另外,有人知道对密钥使用不同的哈希码分布是否有帮助? 我的哈希码方法: byte[] a = new byte[2]; byte[] b = new byte[3]; ... public int hashCode() { int hash = 503; hash = hash * 5381 + (a[0] + a[1]); hash = hash * 5381 + (b[0] + b[1] + b[2]); return hash; } …

7
Timer和TimerTask与Java中的线程+睡眠
我在这里发现了类似的问题,但没有满意的答案。所以再改一下这个问题- 我有一项需要定期执行的任务(例如间隔1分钟)。与创建一个带有睡眠无限循环的新线程相比,使用Timertask&Timer这样做有什么好处? 使用timertask-的代码段 TimerTask uploadCheckerTimerTask = new TimerTask(){ public void run() { NewUploadServer.getInstance().checkAndUploadFiles(); } }; Timer uploadCheckerTimer = new Timer(true); uploadCheckerTimer.scheduleAtFixedRate(uploadCheckerTimerTask, 0, 60 * 1000); 使用Thread和sleep-的代码段 Thread t = new Thread(){ public void run() { while(true) { NewUploadServer.getInstance().checkAndUploadFiles(); Thread.sleep(60 * 1000); } } }; t.start(); 如果逻辑执行花费的时间超过间隔时间,我真的不必担心是否会错过某些周期。 请对此发表评论。 更新: 最近,我发现使用Timer与Thread.sleep()之间还有另一个区别。假设当前系统时间为11:00 AM。如果由于某种原因将系统时间回滚到10:00 …
102 java  timer  while-loop  sleep  task 

6
如何以编程方式打开SearchView?
ActionBar有一个名为“ SearchView”的小部件。不用时,它看起来像这样: 使用时,它看起来像这样: 我想(当然是通过编程)打开searchview(使其“使用中”)。 我尝试了几种功能,例如: SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView.setOnQueryTextListener(this); searchView.performClick(); searchView.requestFocus(); 但是这些都不起作用... XML中的SearchView: <item android:id="@+id/menu_search" android:title="Search" android:icon="@drawable/ic_action_search" android:showAsAction="ifRoom|collapseActionView" android:actionViewClass="android.widget.SearchView" />

5
在Java中初始化布尔数组
我有这个代码 public static Boolean freq[] = new Boolean[Global.iParameter[2]]; freq[Global.iParameter[2]] = false; 有人可以告诉我我在这里到底在做什么错,我该如何纠正?我只需要将所有数组元素初始化为布尔型false。谢谢

13
我为什么要关心Java没有泛型泛型?
这是我最近在一次采访中提出的一个问题,候选人希望将其添加到Java语言中。人们通常认为Java没有通用化泛滥的痛苦,但是当Java 泛化后,候选人实际上并不能告诉我他在那里可以实现的目标。 显然,由于Java中允许使用原始类型(以及不安全的检查),因此有可能破坏泛型并以List<Integer>实际包含Strings的a结尾。如果类型信息得到证实,这显然变得不可能。但是肯定不止于此! 人们可以发布他们真正想做的事的示例吗?我的意思是,显然您可以List在运行时获取a的类型-但是您将如何处理? public <T> void foo(List<T> l) { if (l.getGenericType() == Integer.class) { //yeah baby! err, what now? 编辑:对此的快速更新,因为答案似乎主要是担心需要将a Class作为参数传递(例如EnumSet.noneOf(TimeUnit.class))。我一直在寻找一些不可能做到的东西。例如: List<?> l1 = api.gimmeAList(); List<?> l2 = api.gimmeAnotherList(); if (l1.getGenericType().isAssignableFrom(l2.getGenericType())) { l1.addAll(l2); //why on earth would I be doing this anyway?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.