Questions tagged «java»

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


4
如何用Java创建字典?[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,因此不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我正在尝试实现字典(如实体书中那样)。我列出了单词及其含义。 Java提供了什么数据结构/类型来存储单词及其含义的列表作为键/值对。 在给定密钥的情况下,如何找到并返回值?


21
如何用Java打印出List的所有元素?
我正在尝试打印a的所有元素List,但是它打印的是指针Object而不是值。 这是我的打印代码... for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } 任何人都可以帮助我,为什么它没有体现出要素的价值。
236 java  list 

4
如何将ArrayList传递给varargs方法参数?
基本上我有一个ArrayList的位置: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); 在此之下,我调用以下方法: .getMap(); getMap()方法中的参数为: getMap(WorldLocation... locations) 我遇到的问题是我不确定如何在整个locations方法列表中传递该方法。 我试过了 .getMap(locations.toArray()) 但getMap不接受,因为它不接受Objects []。 现在,如果我使用 .getMap(locations.get(0)); 它会完美地工作...但是我需要以某种方式传递所有位置...我当然可以继续添加locations.get(1), locations.get(2)等等,但是数组的大小会有所不同。我只是不习惯ArrayList 最简单的方法是什么?我觉得我现在不在考虑。

26
面试问题:检查一个字符串是否是另一字符串的旋转[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我的一个朋友今天在面试中被问到以下问题,询问软件开发人员的职位: 给定两个字符串s1,s2您将如何检查是否s1为的旋转版本s2? 例: 如果是,s1 = "stackoverflow"那么以下是其一些轮换版本: "tackoverflows" "ackoverflowst" "overflowstack" 其中,作为"stackoverflwo"是不旋转的版本。 他给出的答案是: 取s2,发现为子串最长前缀s1,这将使你的旋转点。找到该点后,s2在该点断开以获取s2a和s2b,然后检查是否concatenate(s2a,s2b) == s1 对于我和我的朋友来说,这似乎是一个很好的解决方案。但是面试官却不这么认为。他要求一个更简单的解决方案。请告诉我您将如何做来帮助我Java/C/C++? 提前致谢。
235 java  c++  c 

11
为什么在Java中使用静态嵌套接口?
我刚刚在我们的代码库中找到了一个静态嵌套接口。 class Foo { public static interface Bar { /* snip */ } /* snip */ } 我以前从未见过。原始开发人员无法获得。因此,我不得不问: 静态接口背后的语义是什么?如果我删除,会发生什么变化static?为什么有人会这样做?
235 java  interface  static 





22
如何在Java中没有时间获取日期?
继续从Stack Overflow的问题开始,Java程序获取没有时间戳的当前日期: 没有时间获取Date对象的最有效方法是什么?除了这两种以外,还有其他方法吗? // Method 1 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dateWithoutTime = sdf.parse(sdf.format(new Date())); // Method 2 Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); dateWithoutTime = cal.getTime(); 更新: 我知道乔达·时代;我只是想避免为这样一个简单的任务增加库(我认为)。但是根据到目前为止的答案,《乔达时报》似乎非常受欢迎,因此我可以考虑一下。 通过高效的,我的意思是我想避免临时对象String的创建13759 method 1,同时method 2似乎是一个黑客,而不是一个解决方案。
235 java  date 

4
Java 8流:多个过滤器与复杂条件
有时您想过滤Stream具有多个条件的a: myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ... 或者你可以做同样的复杂条件和单 filter: myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ... 我的猜测是第二种方法具有更好的性能特征,但我不知道。 第一种方法赢得了可读性,但是哪种性能更好?

9
如何将换行符追加到StringBuilder
我有一个StringBuilder对象 StringBuilder result = new StringBuilder(); result.append(someChar); 现在,我想在末尾添加一个换行符StringBuilder。我该怎么做? result.append("/n"); 不起作用。因此,我正在考虑使用Unicode编写换行符。请问有帮助吗?如果是这样,我如何添加一个?


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.